GitHub
Tests: 12 • Commercial: 2 • Pet projects: 4 • Legacy: 4
Total: 22

.NET Framework

Test
2021

Project Request

ASP.NET MVC • C# • SQL Server
Idea of the project: if someone wants to order a project development, here you can send an application.
Test
2020

ProjectC

ASP.NET MVC • C# • JSON • jQuery
JSON data processing.
Test
2020

Vehicle Maintenance

ASP.NET MVC • VB.NET • JSON
Idea of the project: if someone wants to order a project development, here you can send an application.
Test
2019

Movie Navigator

ASP.NET MVC • VB.NET
Request information about movie from IMDB.
Test
2018

Customers Exchange

ASP.NET MVC • C# • SQL Server
Automated teller machine emulation.
Test
2016

ATM

ASP.NET MVC • C#
Automated teller machine emulation.

.NET Core

Pet project
2022

Mail Daemon

.NET 9 • Console • JSON
Utility to send mails with customizable settings.

Custom

Code
2024

Buns of code

.NET Framework • C# • JavaScript
Code snippets from my projects, ready to use; tiny tests; code examples.

PHP

Test
2024

Mediabox

PHP 8 • Laravel 11 • Vue.js • Composer • SQLite
Test project for media files management.
Test
2020

Loan Castle

PHP • MariaDB
Jums jāizstrādā kāda lielāk projekta prototips. Izstrādājot prototipu, paturiet prātā, ka projektam attīstoties, šo prototipu varētu vajadzēt pilnveidot.
Test
2020

Content Management

PHP • MySQL • AJAX
Создать простой сайт, где будет страница с формой для авторизации и страница для авторизованного пользователя.
Test
2019

Laravel

PHP • Laravel • Vue.js • Composer • SQLite
Izveidot aplikāciju, kura ik pēc noteikta intervāla (60 sekundes) veic ierakstu datubāzē izmantojot Laravel freimworka iebūvēto funkcionalitāti.
Test
2019

Phone Check

PHP • JavaScript • JSON • Docker
Implement application to detect country by phone number.

Frontend

Test
2021

Forex Wall

npm • React
For this exercise, what we need is a simple live wall for tracking currencies.

Business projects

Commercial
2008

Certification Center

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • SQL Server • ADO.NET • Dapper • JavaScript • jQuery • Git
Transport registration and certification services in Latvia, Customer Relationship Management.
Commercial
2000

Amerikas Auto

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • SQL Server • ADO.NET • Entity Framework • JavaScript • jQuery • Git
Car service and spare parts for all USA and European car models, Customer Relationship Management.

Pet projects

Pet project
2023

Geolocation Assistant

.NET 8 • ASP.NET Core • C# • Web API • JSON • Git
Website for determining geolocation by IP or geotagged photo.
Pet project
2008

Web Dynamics

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • Web API • JSON • SQL Server • Dapper • JavaScript • jQuery • SVG • Git
Software development blog. Articles, books, videos, content management.
Pet project
2000

Blackball

.NET Framework 4.8 • ASP.NET Web Forms • C# • LINQ • Web API • JSON • XML • SQL Server • Dapper • JavaScript • jQuery • SVG • Git
My entertainment portal created from scratch.

Good old times

Legacy
2000

DOS Clock

Turbo Pascal • Assembler
Digital clock.
Legacy
2000

BrainOut

Turbo Pascal • Assembler
Tank battle game.
Legacy
1999

Airport Administrator

Turbo Pascal
Курсовая работа в институте.
Legacy
1998

Atomizer

Turbo Pascal • Assembler
Atomizer, aka «Studio2D». Graphic raster editor. AGI is my own «Atomizer Generated Image» file format.

Customers Exchange

2018 Test

Automated teller machine emulation.

ASP.NET MVC C# SQL Server
Source code

Files:

Name
Size
Date created
Date modified
3 KB
15.07.2018 23:59
18.11.2020 14:21
5.2 MB
16.07.2018 01:24
16.07.2018 01:24
README.MD
  1. SQL Server 2017 Developer Edition: https://www.microsoft.com/ru-ru/sql-server/sql-server-downloads
  2. SQL Server Management Studio 17: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017
  3. Database name: SD_CustomersExchange
  4. In the database are used Stored Procedures.
  5. Solution for Visual Studio 2017.
  6. .NET Framework: 4.6.1
  7. ORM not used because the application is simple.
  8. SQL instance name: SQLDEVELOPER. SQL connection configured in the file App.config (or in the Impexpdata.exe.config for Release version).
  9. Application ready to run is located in the "Release" folder.
  10. Logs are located in the "Logs" folder.
  11. Sample import file: import.csv
  12. Source code: Sergey_Drozdov_CustomersExchange_test.zip (C#, database).

Task:

A console application for importing to and exporting data from a database (SQL Server for developers https://www.microsoft.com/en-us/sql-server/developer-get-started/csharp/win/)

Format: Data import from a file to a database: Impexpdata -import

Imports all data from the provided file to the database (design the database)

Input file: a CSV file (with semicolon) Format: #Comment line - optional ;;;

Sample: #Some text 234;Customer1; 4324;Customer2;Details

Data export from the database to a CSV file: Impexpdata -export

Exports all data from the database that have never been exported yet to a file (one-time export)

Output file: a CSV file (with semicolon) Format: #Comment line - optional ;;;;

Sample: 4324;Customer2;Details;Special customer;2018-02-23 12:00:00; 2018-02-24 15:00:00

Customer data validation for the database: Customer id: integer not null Customer name: up 20 chars not null Notes: up to 200 chars, nullable Code: integer, nullable

The from the input data is an integer value (empty values are allowed). The for the output data is to be taken from a database table containing integer code ids (not nullable) and code names (up to 200 chars, not nullable), i.e., the name gets looked up by the provided code id. Please note the that the code ids provided with the input data may be empty (;;), existing ids (e.g., ;1; - corresponds to �Special customer� in the lookup table), or non-existing ids (e.g., ;404; - doesn�t correspond to any record in the code lookup table) The expected output data () would be: ;; ;; ;1; ;Special customer; ;404; ;!!! INVALID CODE !!!;

Requirement: use an OUTTER JOIN between the DB tables for selecting output data.

Provide logging (e.g. by log4net). Provide fault-tolerance (file access error, database errors, data validation errors). Ensure that no valid data records are lost during the import/export operations. In case of invalid customer data in the input file write the invalid data record to the log for future reference and continue with the next record. The implementation details which are not mentioned are up to a developer.

This site tech stack: .NET Framework 4.8 • ASP.NET MVC 5 • C# • JavaScript • JSON • SQL Server • Dapper
© 2024 - Sergey Drozdov