Example #1
0
        public async Task <IActionResult> Add(AddClientDto addClientDto)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            await _clientService.AddClientAsync(addClientDto);

            return(RedirectToAction("list", "client"));
        }
        public async Task <ActionResult> AddClient([FromBody] AddClientDto clientDto)
        {
            if (!IsAvailableOperation())
            {
                return(BadRequest());
            }

            await _clientService.Add(clientDto);

            AddLog(Enums.LogType.Create, LogMessage.CreateSuccessByNameMessage(LogMessage.ClientEntityName, clientDto.Name, LogMessage.CreateAction, UserId));
            return(Ok());
        }
Example #3
0
 public Client AddClientDtoToClient(AddClientDto addClientDto)
 {
     return(new Client
     {
         FirstName = addClientDto.FirstName,
         LastName = addClientDto.LastName,
         PhoneNumber = addClientDto.PhoneNumber,
         Email = addClientDto.Email,
         DriversLicenseNumber = addClientDto.DriversLicenseNumber,
         IdNumber = addClientDto.IdNumber,
         Pesel = addClientDto.Pesel
     });
 }
Example #4
0
        private void fsdConsumer_ClientTimerElapsed(object source, ElapsedEventArgs e)
        {
            AddClientDto addClientDto =
                new AddClientDto("*", "DSERVER", DtoCount, 1, "0", "DSERVER", "DCLIENT", 2, 1, 100, "DCLIENT", -1, 1);

            Client.Write(addClientDto + "\r\n");
            DtoCount++;
            AtcDataDto atcDataDto = new AtcDataDto("*", "DSERVER", DtoCount, 1, "DCLIENT", "99999", 1, 100, 1, 0.00000,
                                                   0.00000);

            Client.Write(atcDataDto + "\r\n");
            DtoCount++;
        }
Example #5
0
        public string AddClient(AddClientDto addClientDto)
        {
            if (!addClientDto.Validate())
            {
                return("Validation error!");
            }

            var client = _clientConverter.AddClientDtoToClient(addClientDto);

            client.IsDeleted = false;
            _clientRepository.Add(client);

            return($"Client with id {client.Id} was succesfuly deleted");
        }
Example #6
0
        public Client AddClientDtoToClient(AddClientDto addClientDto)
        {
            return(new Client
            {
                FirstName = addClientDto.FirstName,
                LastName = addClientDto.LastName,
                PhoneNumber = addClientDto.PhoneNumber,
                Email = addClientDto.Email,

                PaymentMethod = addClientDto.PaymentMethod,
                CreditCard = addClientDto.CreditCard,
                IdDocumentNumber = addClientDto.IdDocumentNumber
            });
        }
Example #7
0
        //public ClientResponseDto GetClient( int id)
        //{
        //    bool filterClient = true;
        //    if (id == 0)
        //    {
        //        filterClient = false;
        //    }
        //    //var qry = DbContext.client.Where(x => x.idClient.Equals(id)
        //    var qry = DbContext.client.Where(x =>

        //        filterClient ? x.idClient.Equals(id) : true


        //    ).OrderBy(x => x.idClient);


        //    var result = qry.Select(x => new ClientResponseDto()
        //    {
        //        ID_Client = x.idClient,
        //        Email = x.email,
        //        Nume = x.nume,
        //        Adresa = x.adresa,
        //    });
        //    var i = result.ToList()[0];
        //    Console.WriteLine(result.ToList().GetRange(0, 1));
        //    return i;
        //}
        //public IEnumerable<ClientResponseDto> GetClients()
        //{
        //    var rsp = DbContext.client.Select(x => new ClientResponseDto()
        //    {
        //        ClientId= x.idClient,
        //        Email=x.email,
        //        Nume = x.nume,
        //        Adresa=x.adresa,
        //    });
        //    return rsp.ToList();
        //}

        public String AddClient(AddClientDto addClientDto)
        {
            Console.WriteLine(addClientDto);
            DAL.client client = new
                                DAL.client();
            client.adresa = addClientDto.Adresa;
            client.nume   = addClientDto.Nume;
            client.email  = addClientDto.Email;

            var rsp = DbContext.client.Add(client);

            DbContext.SaveChanges();
            return("added");
        }
Example #8
0
        public async Task <bool> AddClient(AddClientDto input, int userId)
        {
            if (input.AdditionType == "new")
            {
                var newUser = new User
                {
                    Name     = input.ClientName,
                    District = input.ClientDistrict,
                    Contact  = input.ClientPhone,
                    Password = "******",
                    Role     = Role.User
                };
                var addedUserId = await AddUser(newUser);

                var client = new UserClient
                {
                    UserId       = userId,
                    ClientId     = addedUserId,
                    ClientName   = input.ClientName,
                    Debt         = input.Debt,
                    LastSaleDate = input.LastSaleDate
                };
                await _context.UserClients.AddAsync(client);

                var res = await _context.SaveChangesAsync();

                return(res > 0);
            }

            if (input.AdditionType == "existing")
            {
                var client = new UserClient
                {
                    UserId       = userId,
                    ClientId     = input.ClientId,
                    ClientName   = "existing_user",
                    Debt         = input.Debt,
                    LastSaleDate = input.LastSaleDate
                };
                await _context.UserClients.AddAsync(client);

                var res = await _context.SaveChangesAsync();

                return(res > 0);
            }

            return(false);
        }
Example #9
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var            provider      = new Dependencies().Load();
            IClientService clientService = provider.GetService <IClientService>();

            if (isUpdate)
            {
                var clientUpdate = new UpdateClientDto {
                    FirstName            = tbxFirstName.Text,
                    LastName             = tbxLastName.Text,
                    PhoneNumber          = tbxPhoneNumber.Text,
                    Email                = tbxEmail.Text,
                    DriversLicenseNumber = tbxDriversLicenseNumber.Text,
                    IdNumber             = tbxIdNumber.Text,
                    Pesel                = tbxPesel.Text
                };
                if (!clientUpdate.Validate())
                {
                    MessageBox.Show("Validation error");
                    return;
                }
                clientService.UpdateClient(id, clientUpdate);

                this.Hide();
            }
            else
            {
                var clientAdd = new AddClientDto
                {
                    FirstName            = tbxFirstName.Text,
                    LastName             = tbxLastName.Text,
                    PhoneNumber          = tbxPhoneNumber.Text,
                    Email                = tbxEmail.Text,
                    DriversLicenseNumber = tbxDriversLicenseNumber.Text,
                    IdNumber             = tbxIdNumber.Text,
                    Pesel                = tbxPesel.Text
                };
                if (!clientAdd.Validate())
                {
                    MessageBox.Show("Validation error");
                    return;
                }
                clientService.AddClient(clientAdd);

                this.Hide();
            }
        }
        public async Task Add(AddClientDto clientDto)
        {
            var clientRepository = DataContextManager.CreateRepository <IClientRepository>();

            var client = await clientRepository.GetByName(clientDto.Name);

            if (client != null)
            {
                throw new FoundSameObjectException("Client", clientDto.Name);
            }

            var newClient = new Client
            {
                Name       = clientDto.Name,
                CreateDate = DateTime.UtcNow,
                IsActive   = true
            };

            await clientRepository.Add(newClient);
        }
Example #11
0
        public async Task <IHttpActionResult> AddClient(AddClientDto addClientModel)
        {
            var username = User.Identity.Name;
            var user     = await UserManager.FindByEmailAsync(username);

            var adminRoleId = RoleManager.Roles.SingleOrDefault(x => x.Name.Equals("Administrators"))?.Id;

            if (!user.Roles.Any(x => x.RoleId.Equals(adminRoleId)))
            {
                var jsClientCount = await ClientService.GetActiveJsClientCountByUserName(username);

                var nativeClientCount = await ClientService.GetActiveNativeClientCountByUserName(username);

                if (jsClientCount > 5)
                {
                    CustomException.ThrowBadRequestException("Only 5 JavaScript clients per user.");
                }

                if (nativeClientCount > 5)
                {
                    CustomException.ThrowBadRequestException("Only 5 native clients per user.");
                }
            }

            var client = new ClientPostDto
            {
                Username             = user.UserName,
                Active               = true,
                RefreshTokenLifeTime = 10080
            };

            var       messageToSend = "Username: "******"Please provide origin for JavaScript web application.");
                }

                if (addClientModel.AllowedOrigin.Equals("*"))
                {
                    CustomException.ThrowBadRequestException("Sorry we cannot allow unlimited origin. Please provide direct domain address.");
                }

                client.ApplicationType = 0;
                client.AllowedOrigin   = addClientModel.AllowedOrigin;

                newClient = await ClientService.AddAsync(client);

                messageToSend += "<br>" + "client_id: " + newClient.Id;
            }
            else
            {
                var clientSecret = ClientService.GenerateClientSecret();

                client.ClientSecret    = clientSecret;
                client.ApplicationType = 1;
                client.AllowedOrigin   = "*";

                newClient = await ClientService.AddAsync(client);

                newClient.ClientSecret = clientSecret;
                messageToSend         += "<br>" + "client_id: " + newClient.Id + "<br>" + "client_secret: " + clientSecret;
            }

            await UserManager.SendEmailAsync(user.Id, "New client", $"{messageToSend}");

            return(CreatedAtRoute("GetMyClientsRoute", new { id = newClient.Id }, newClient));
        }
Example #12
0
        private void client_DelimiterDataReceived(object sender, Message packet)
        {
            try
            {
                string[] fields = packet.MessageString.Replace("\r", "").Split(":");
                switch (fields[0])
                {
                case "ADDCLIENT":
                    AddClientDto addClientDto = AddClientDto.Deserialize(fields);
                    OnAddClientDtoReceived(new DtoReceivedEventArgs <AddClientDto>(addClientDto));
                    break;

                case "RMCLIENT":
                    RemoveClientDto removeClientDto = RemoveClientDto.Deserialize(fields);
                    OnRemoveClientDtoReceived(new DtoReceivedEventArgs <RemoveClientDto>(removeClientDto));
                    break;

                case "PD":
                    PilotDataDto pilotDataDto = PilotDataDto.Deserialize(fields);
                    OnPilotDataDtoReceived(new DtoReceivedEventArgs <PilotDataDto>(pilotDataDto));
                    break;

                case "AD":
                    AtcDataDto atcDataDto = AtcDataDto.Deserialize(fields);
                    OnAtcDataDtoReceived(new DtoReceivedEventArgs <AtcDataDto>(atcDataDto));
                    break;

                case "PLAN":
                    FlightPlanDto flightPlanDto = FlightPlanDto.Deserialize(fields);
                    OnFlightPlanDtoReceived(new DtoReceivedEventArgs <FlightPlanDto>(flightPlanDto));
                    break;

                case "PING":
                    PingDto pingDto = PingDto.Deserialize(fields);
                    OnPingDtoReceived(new DtoReceivedEventArgs <PingDto>(pingDto));
                    break;

                case "MC":
                    if (fields[5] == "25")
                    {
                        AtisDataDto atisDataDto = AtisDataDto.Deserialize(fields);
                        OnAtisDataDtoReceived(new DtoReceivedEventArgs <AtisDataDto>(atisDataDto));
                    }

                    break;

                case "NOTIFY":
                    NotifyDto notifyDto = NotifyDto.Deserialize(fields);
                    OnNotifyDtoReceived(new DtoReceivedEventArgs <NotifyDto>(notifyDto));
                    break;

                default:
                    // Not a DTO we need to handle...
                    break;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
Example #13
0
        public static void SeedData()
        {
            var provider = new Dependencies().Load();

            var coordinatorService = provider.GetService <ICoordinatorService>();

            if (coordinatorService.GetCoordinator(1) == null)
            {
                var coordinator = new AddCoordinatorDto
                {
                    Login       = "******",
                    Password    = "******",
                    FirstName   = "admin",
                    LastName    = "adminski",
                    Email       = "*****@*****.**",
                    PhoneNumber = "999999999"
                };

                coordinatorService.Add(coordinator);
            }

            var carService = provider.GetService <ICarService>();

            if (carService.GetAllCars().ToList().Count == 0)
            {
                var car = new AddCarDto
                {
                    LicensePlateNumber = "PO12QDE",
                    Brand        = "Audi",
                    Model        = "A5",
                    Color        = "Black",
                    Engine       = "V8",
                    FuelType     = "Gasoline",
                    Mileage      = 35000,
                    Year         = 2015,
                    Transmission = "Automatic",
                    PricePerDay  = 80
                };

                carService.AddCar(car);

                car.LicensePlateNumber = "PWL12341";
                car.Brand        = "Mazda";
                car.Model        = "CX#";
                car.Color        = "Grey";
                car.Engine       = "10A";
                car.FuelType     = "Gasoline";
                car.Mileage      = 1000;
                car.Year         = 2018;
                car.Transmission = "Automatic";
                car.PricePerDay  = 100;

                carService.AddCar(car);
                car.LicensePlateNumber = "PGOSND13";
                car.Brand        = "Audi";
                car.Model        = "A4";
                car.Color        = "Yellow";
                car.Engine       = "V4";
                car.FuelType     = "Gas";
                car.Mileage      = 94000;
                car.Year         = 2000;
                car.Transmission = "Manual";
                car.PricePerDay  = 30;

                carService.AddCar(car);
                car.LicensePlateNumber = "PO1SSDE";
                car.Brand        = "Toyota";
                car.Model        = "Yaris";
                car.Color        = "Red";
                car.Engine       = "2C";
                car.FuelType     = "Diesel";
                car.Mileage      = 10000;
                car.Year         = 2007;
                car.Transmission = "Manual";
                car.PricePerDay  = 40;

                carService.AddCar(car);
                car.LicensePlateNumber = "POPES67";
                car.Brand        = "Kia";
                car.Model        = "Rio";
                car.Color        = "Red";
                car.Engine       = "5T";
                car.FuelType     = "Gas";
                car.Mileage      = 100000;
                car.Year         = 2012;
                car.Transmission = "Manual";
                car.PricePerDay  = 50;

                carService.AddCar(car);
                car.LicensePlateNumber = "PO6WM23";
                car.Brand        = "Mercedes";
                car.Model        = "A Klasa";
                car.Color        = "Silver";
                car.Engine       = "V10";
                car.FuelType     = "Gasoline";
                car.Mileage      = 0;
                car.Year         = 2019;
                car.Transmission = "Automatic";
                car.PricePerDay  = 200;

                carService.AddCar(car);
                car.LicensePlateNumber = "POSPW42";
                car.Brand        = "Audi";
                car.Model        = "A5";
                car.Color        = "Green";
                car.Engine       = "V8";
                car.FuelType     = "Gasoline";
                car.Mileage      = 20000;
                car.Year         = 2016;
                car.Transmission = "Automatic";
                car.PricePerDay  = 70;

                carService.AddCar(car);
                car.LicensePlateNumber = "PODW293";
                car.Brand        = "Mercedes";
                car.Model        = "GLE";
                car.Color        = "Silver";
                car.Engine       = "V8";
                car.FuelType     = "Gasoline";
                car.Mileage      = 10000;
                car.Year         = 2010;
                car.Transmission = "Manual";
                car.PricePerDay  = 55;

                carService.AddCar(car);
            }



            var clientService = provider.GetService <IClientService>();


            if (clientService.GetAllClients().ToList().Count == 0)
            {
                var client = new AddClientDto
                {
                    FirstName            = "Angelika",
                    LastName             = "Maciejewska",
                    PhoneNumber          = "53 967 04 00",
                    Email                = "*****@*****.**",
                    DriversLicenseNumber = "45809765",
                    IdNumber             = "824997591",
                    Pesel                = "93070222544"
                };

                clientService.AddClient(client);

                client.FirstName            = "Karol";
                client.LastName             = "Jablonski";
                client.PhoneNumber          = "727315307";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "331304196";
                client.IdNumber             = "825480638";
                client.Pesel                = "62020367914";

                clientService.AddClient(client);

                client.FirstName            = "Elzbieta";
                client.LastName             = "Szczepanska";
                client.PhoneNumber          = "786815254";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "73630362";
                client.IdNumber             = "831290266";
                client.Pesel                = "93070222544";

                clientService.AddClient(client);
                client.FirstName            = "Angelika";
                client.LastName             = "Maciejewska";
                client.PhoneNumber          = "539670400";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "45809765";
                client.IdNumber             = "824997591";
                client.Pesel                = "49011918485";

                clientService.AddClient(client);

                client.FirstName            = "Wladyslawa";
                client.LastName             = "MacMichalskaiejewska";
                client.PhoneNumber          = "512863256";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "798628527";
                client.IdNumber             = "822171567";
                client.Pesel                = "65072312901";

                clientService.AddClient(client);

                client.FirstName            = "Basia";
                client.LastName             = "Majewska";
                client.PhoneNumber          = "796640972";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "713825975";
                client.IdNumber             = "182399162";
                client.Pesel                = "79080548849";

                clientService.AddClient(client);

                client.FirstName            = "Antoni";
                client.LastName             = "Jasinski";
                client.PhoneNumber          = "539670400";
                client.Email                = "*****@*****.**";
                client.DriversLicenseNumber = "461293795";
                client.IdNumber             = "159124524";
                client.Pesel                = "42081913792";

                clientService.AddClient(client);
            }

            var workerService = provider.GetService <IWorkerService>();

            if (workerService.GetAllWorkers().ToList().Count == 0)
            {
                var worker = new AddWorkerDto
                {
                    FirstName   = "Iwona",
                    LastName    = "Grabowska",
                    PhoneNumber = "782428901",
                    Email       = "*****@*****.**",
                    Salary      = 3500
                };

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Krystiana";
                worker.LastName    = "Nowakowska";
                worker.PhoneNumber = "603705958";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 200;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Leokadia";
                worker.LastName    = "Grabowska";
                worker.PhoneNumber = "729191349";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 4000;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Roscislawa";
                worker.LastName    = "Kucharska";
                worker.PhoneNumber = "784646893";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 3500;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Frydrych";
                worker.LastName    = "Kowalczyk";
                worker.PhoneNumber = "786549293";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 3400;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Bonifacy";
                worker.LastName    = "Olszewski";
                worker.PhoneNumber = "667174534";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 3200;

                workerService.AddWorker(1, worker);

                worker.FirstName   = "Gustaw";
                worker.LastName    = "Kowalski";
                worker.PhoneNumber = "533447612";
                worker.Email       = "*****@*****.**";
                worker.Salary      = 4200;

                workerService.AddWorker(1, worker);
            }
        }
Example #14
0
        public async Task <IActionResult> AddClient(AddClientDto input)
        {
            var result = await _repo.AddClient(input, HttpContext.GetUserId());

            return(RedirectToAction(result ? "Success" : "Error", "Home"));
        }
Example #15
0
        private void Client_DelimiterDataReceived(object sender, Message packet)
        {
            try
            {
                string[] fields = packet.MessageString.Replace("\r", "").Split(":", 2);
                switch (fields[0])
                {
                case AddClientDto.Packet:
                    AddClientDto addClientDto = AddClientDto.Deserialize(fields[1]);
                    OnAddClientDtoReceived(new DtoReceivedEventArgs <AddClientDto>(addClientDto));
                    break;

                case RemoveClientDto.Packet:
                    RemoveClientDto removeClientDto = RemoveClientDto.Deserialize(fields[1]);
                    OnRemoveClientDtoReceived(new DtoReceivedEventArgs <RemoveClientDto>(removeClientDto));
                    break;

                case PilotDataDto.Packet:
                    PilotDataDto pilotDataDto = PilotDataDto.Deserialize(fields[1]);
                    OnPilotDataDtoReceived(new DtoReceivedEventArgs <PilotDataDto>(pilotDataDto));
                    break;

                case AtcDataDto.Packet:
                    AtcDataDto atcDataDto = AtcDataDto.Deserialize(fields[1]);
                    OnAtcDataDtoReceived(new DtoReceivedEventArgs <AtcDataDto>(atcDataDto));
                    break;

                case FlightPlanDto.Packet:
                    FlightPlanDto flightPlanDto = FlightPlanDto.Deserialize(fields[1]);
                    OnFlightPlanDtoReceived(new DtoReceivedEventArgs <FlightPlanDto>(flightPlanDto));
                    break;

                case PingDto.Packet:
                    PingDto pingDto = PingDto.Deserialize(fields[1]);
                    OnPingDtoReceived(new DtoReceivedEventArgs <PingDto>(pingDto));
                    break;

                case FlightPlanCancelDto.Packet:
                    FlightPlanCancelDto flighplanCancelDto = FlightPlanCancelDto.Deserialize(fields[1]);
                    OnFlightPlanCancelDtoReceived(new DtoReceivedEventArgs <FlightPlanCancelDto>(flighplanCancelDto));
                    break;

                case NotifyDto.Packet:
                    NotifyDto notifyDto = NotifyDto.Deserialize(fields[1]);
                    OnNotifyDtoReceived(new DtoReceivedEventArgs <NotifyDto>(notifyDto));
                    break;

                case "MC":
                    fields = packet.MessageString.Replace("\r", "").Split(":");
                    switch (fields[5])
                    {
                    case "25":
                    {
                        AtisDataDto atisDataDto = AtisDataDto.Deserialize(fields);
                        OnAtisDataDtoReceived(new DtoReceivedEventArgs <AtisDataDto>(atisDataDto));
                        break;
                    }

                    case "5" when fields[1] == "*S":
                    {
                        WallopDto wallopDto = WallopDto.Deserialize(fields);
                        OnWallopDtoReceived(new DtoReceivedEventArgs <WallopDto>(wallopDto));
                        break;
                    }

                    case "5" when fields[1] == "*":
 public async Task <int> AddClientAsync(AddClientDto addClientDto)
 {
     return(await _repository.AddAsync(_converter.AddClientDtoToClient(addClientDto)));
 }