Example #1
0
 public ViewResult AddClient(AddClientModel client)
 {
     if (String.IsNullOrEmpty(client.Pasport))
     {
         ModelState.AddModelError("", "Введите номер паспорта");
         return(View(client));
     }
     if (!Regex.IsMatch(client.Pasport, @"^[1-9]{10}$"))
     {
         ModelState.AddModelError("", "Паспорт введен некорректно");
         return(View(client));
     }
     if (_client.Read(new ClientBindingModel {
         Pasport = client.Pasport
     }).Count != 0)
     {
         ModelState.AddModelError("", "Такой паспорт уже существует");
         return(View(client));
     }
     if (client.Pasport.Length != 10)
     {
         ModelState.AddModelError("", "Паспорт состоит из 10 цифр");
         return(View(client));
     }
     if (String.IsNullOrEmpty(client.Email))
     {
         ModelState.AddModelError("", "Введите Email");
         return(View(client));
     }
     if (!Regex.IsMatch(client.Email, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"))
     {
         ModelState.AddModelError("", "Email введен некорректно");
         return(View(client));
     }
     if (String.IsNullOrEmpty(client.ClientFIO))
     {
         ModelState.AddModelError("", "Введите ФИО");
         return(View(client));
     }
     if (String.IsNullOrEmpty(client.PhoneNumber))
     {
         ModelState.AddModelError("", "Введите номер телефона");
         return(View(client));
     }
     if (!Regex.IsMatch(client.PhoneNumber, @"^[1-9]{1}[0-9]{5,10}"))
     {
         ModelState.AddModelError("", "Заполните телефон правильно: 89176258099 или 565656");
         return(View(client));
     }
     _client.CreateOrUpdate(new ClientBindingModel
     {
         ClientFIO   = client.ClientFIO,
         Pasport     = client.Pasport,
         Email       = client.Email,
         PhoneNumber = client.PhoneNumber,
         UserId      = 0
     });
     ModelState.AddModelError("", "Вы успешно зарегистрированы");
     return(View("AddClient", client));
 }
        public void UpdateClientDTO(AddClientModel model, int Id)
        {
            var    config = new MapperConfiguration(cfg => cfg.CreateMap <AddClientModel, AddClientDTO>());
            Mapper mapper = new Mapper(config);

            AddClientDTO clientDTO = mapper.Map <AddClientModel, AddClientDTO>(model);

            _clientsHelper.UpdateClientById(clientDTO, Id);
        }
        public void AddClientDTO(AddClientModel model)
        {
            var    config = new MapperConfiguration(cfg => cfg.CreateMap <AddClientModel, AddClientDTO>());
            Mapper mapper = new Mapper(config);

            AddClientDTO clientDTO = mapper.Map <AddClientModel, AddClientDTO>(model);

            _clientsHelper.AddClient(clientDTO);
        }
Example #4
0
        public async Task <IActionResult> AddClient(AddClientModel client)
        {
            var user_id     = User.Claims.FirstOrDefault(C => C.Type == ClaimTypes.NameIdentifier).Value;
            var addedClient = new Client()
            {
                Client_Id     = RandomStringGenerator.GenerateHex(16),
                Client_Secret = RandomStringGenerator.GenerateHex(32),
                Developer_Id  = user_id,
                Redirect_Uri  = client.Redirect_Uri,
                Client_Name   = client.Client_Name
            };

            _authUnitOfWork.ClientRepository.AddClient(addedClient);
            await _authUnitOfWork.SaveAsync();

            return(RedirectToAction("Index"));
        }
Example #5
0
        public async Task <ActionResult> AddClient([FromBody] AddClientModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                ResponseModel result = await _clientService.AddClient(model);

                return(Ok(result));
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
Example #6
0
        private void buttonSaveUptPage_Click(object sender, RoutedEventArgs e)
        {
            int    index1             = ComboBoxBulkStatus.SelectedIndex;
            string lastName           = TextBoxLastName.Text.Trim();
            string firstName          = TextBoxFirstName.Text.Trim();
            string middleName         = TextBoxMiddleName.Text.Trim();
            string phone              = TextBoxPhone.Text.Trim();
            string email              = TextBoxEmail.Text.Trim();
            string commentAboutСlient = TextBoxCommentAboutClient.Text.Trim();
            string male       = ComboBoxMale.Text.Trim();
            string bulkStatus = ComboBoxBulkStatus.Text.Trim();

            bool isAdding = true;

            foreach (UIElement item in UpdateClientRoot.Children)
            {
                lastName   = TextBoxLastName.Text;
                firstName  = TextBoxFirstName.Text;
                middleName = TextBoxMiddleName.Text;
                phone      = TextBoxPhone.Text;
                email      = TextBoxEmail.Text;
                //   bulkStatus = _bulkStatusModel[index1].Id;
                male = ComboBoxMale.Text;
                commentAboutСlient = TextBoxCommentAboutClient.Text;
            }
            ;

            if (!(ValidationData.IsValidStringLenght(lastName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(lastName)))
            {
                TextBoxLastName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxLastName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(firstName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(firstName)))
            {
                TextBoxFirstName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxFirstName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(middleName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(middleName)))
            {
                TextBoxMiddleName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxMiddleName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(commentAboutСlient, validCharQuantity: 800)))
            {
                TextBoxCommentAboutClient.ToolTip    = "Превышено количество символов";
                TextBoxCommentAboutClient.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidPhone(phone)) ||
                !(ValidationData.IsValidStringLenght(phone, validCharQuantity: 60)))
            {
                TextBoxPhone.ToolTip    = "Введите номер в формате +ХХХХХХХХХХХ(допустимое количество цифр в номере от 11 до 16)";
                TextBoxPhone.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidEmail(email)) ||
                !(ValidationData.IsValidStringLenght(email, validCharQuantity: 50)))
            {
                TextBoxEmail.ToolTip    = "Это поле введено некорректно. Введите адрес в формате ААААА@ВВВВ.ССС";
                TextBoxEmail.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(male)))
            {
                ComboBoxMale.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                ComboBoxMale.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(bulkStatus)))
            {
                ComboBoxBulkStatus.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                ComboBoxBulkStatus.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (isAdding)
            {
                var index = ComboBoxBulkStatus.SelectedIndex;

                AddClientModel clientModel = new AddClientModel()
                {
                    LastName           = lastName,
                    FirstName          = firstName,
                    MiddleName         = middleName,
                    Phone              = phone,
                    Email              = email,
                    BulkStatusId       = _bulkStatusModel[index].Id,
                    Male               = ComboBoxMale.Text,
                    CommentAboutClient = commentAboutСlient
                };

                _controller.UpdateClientDTO(clientModel, _idClient);

                MessageBox.Show("Информация о клиенте изменена");

                NavigationService.Navigate(new ProfileClientWindow(_idClient, "ListOfClientsWindow"));
            }
        }
        public void GetClientDTOFromAddClientModel_WhenValidTestPassed_ShouldResultClientDTO(AddClientDTO expected, AddClientModel clientModel)
        {
            _mock.Setup(clientsHelper => clientsHelper.AddClient(expected)).Verifiable();

            _controller.AddClientDTO(clientModel);

            _mock.Verify();
        }
Example #8
0
 public async Task <ParkingClient> UpdateClient(AddClientModel updateClientModel)
 {
     return(await _adminRepository.UpdateClient(updateClientModel));
 }
Example #9
0
 //Add/Edit Client API
 public async Task <ParkingClient> SetupClient(AddClientModel addClientModel)
 {
     return(await _adminRepository.SetupClient(addClientModel));
 }
        private void buttonSave_Click(object sender, RoutedEventArgs e)
        {
            string lastName           = TextBoxLastName.Text.Trim();
            string firstName          = TextBoxFirstName.Text.Trim();
            string middleName         = TextBoxMiddleName.Text.Trim();
            string commentAboutСlient = TextBoxCommentAboutClient.Text.Trim();
            string email      = TextBoxEmail.Text.Trim();
            string phone      = TextBoxPhone.Text.Trim();
            string male       = ComboBoxMale.Text.Trim();
            string bulkStatus = ComboBoxBulkStatus.Text.Trim();

            bool isAdding = true;

            foreach (UIElement item in AddClientRoot.Children)
            {
                if (item is TextBox)
                {
                    TextBox textBox = (TextBox)item;
                    textBox.Background = Brushes.Transparent;
                }
            }

            if (!(ValidationData.IsValidStringLenght(lastName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(lastName)))
            {
                TextBoxLastName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxLastName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(firstName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(firstName)))
            {
                TextBoxFirstName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxFirstName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(middleName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(middleName)))
            {
                TextBoxMiddleName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxMiddleName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(commentAboutСlient, validCharQuantity: 8000)))
            {
                TextBoxCommentAboutClient.ToolTip    = "Превышено количество символов";
                TextBoxCommentAboutClient.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidPhone(phone)) ||
                !(ValidationData.IsValidStringLenght(phone, validCharQuantity: 60)))
            {
                TextBoxPhone.ToolTip    = "Введите номер в формате +ХХХХХХХХХХХ(допустимое количество цифр в номере от 11 до 16)";
                TextBoxPhone.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidEmail(email)) ||
                !(ValidationData.IsValidStringLenght(email, validCharQuantity: 50)))
            {
                TextBoxEmail.ToolTip    = "Введите адрес в формате ААААА@ВВВВ.ССС";
                TextBoxEmail.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(male)))
            {
                ComboBoxMale.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                ComboBoxMale.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(bulkStatus)))
            {
                ComboBoxBulkStatus.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                ComboBoxBulkStatus.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (isAdding)
            {
                int bulkStatusIndex = ComboBoxBulkStatus.SelectedIndex;

                AddClientModel addClientModel = new AddClientModel()
                {
                    LastName           = lastName,
                    FirstName          = firstName,
                    MiddleName         = middleName,
                    Phone              = phone,
                    Email              = email,
                    BulkStatusId       = _bulkStatusModel[bulkStatusIndex].Id,
                    Male               = male,
                    CommentAboutClient = commentAboutСlient
                };

                _controller.AddClientDTO(addClientModel);

                foreach (UIElement element in AddClientRoot.Children)
                {
                    if (element is TextBox)
                    {
                        TextBox textBox = (TextBox)element;
                        textBox.Background = Brushes.Transparent;
                        textBox.Clear();
                    }

                    if (element is ComboBox)
                    {
                        ComboBox comboBox = (ComboBox)element;
                        comboBox.Text = string.Empty;
                    }
                }

                MessageBox.Show("Клиент успешно добавлен");
            }
        }
Example #11
0
        public async Task <ResponseModel> AddClient(AddClientModel model)
        {
            ResponseModel resp = new ResponseModel();

            try
            {
                ValidationResult validateClient = new AddClientModelValidator().Validate(model);
                if (validateClient.IsValid)
                {
                    AddUserModel userModel = new AddUserModel
                    {
                        Email        = model.Email,
                        Name         = model.Name,
                        Imagem       = model.Imagem,
                        Locations    = model.Locations,
                        PhoneNumbers = model.PhoneNumbers,
                        Password     = model.Password,
                        Verified     = false
                    };

                    List <Roles> roles = new List <Roles>();
                    roles.Add(Roles.Cliente);
                    ResponseModel userResponse = _userService.CreateUserFromModel(userModel, roles);
                    if (userResponse.Success)
                    {
                        User   newUser   = userResponse.Result as User;
                        Client newClient = new Client
                        {
                            ClientId      = Guid.NewGuid(),
                            UserId        = newUser.UserId,
                            CreatedAt     = DateTimeUtil.UtcToBrasilia(),
                            CPF           = model.CPF,
                            RG            = model.RG,
                            LastUpdatedAt = DateTimeUtil.UtcToBrasilia(),
                            User          = newUser
                        };
                        _clientRepository.Add(newClient);

                        ResponseModel send = await _userService.SendEmailConfirmation(userModel.Email);

                        resp.Success = true;
                        resp.Result  = $"{newUser.UserId}";
                        resp.Message = "Cliente adicionado com sucesso";
                    }
                    else
                    {
                        resp = userResponse;
                    }
                }
                else
                {
                    resp.Message = validateClient.Errors.FirstOrDefault().ErrorMessage;
                }
            }
            catch (Exception e)
            {
                resp.Message = "Não foi possível adicionar o cliente";
            }

            return(resp);
        }
        public JsonResult AddNewClient(AddClientModel clientmodel)
        {
            string errMessage = string.Empty;

            if (ModelState.IsValid)
            {
                var validation = SecurityController.ValidateToken(clientmodel.TokenCode);
                try
                {
                    if (validation.Validated == true)
                    {
                        var AccListResult = _db.Query <ClientResultModel>(";Exec Supreme_AddNewClient @ClientTypeID,@TitleID,@FirstName,@MiddleName,@LastName,@GenderID,@DateOfBirth,@IDTypeID,@IDNumber, @CountryID, @CityID, @Address, @ZipCodeID, @Mobile, @EmailAddress, @Phone1,@OperatorID",
                                                                          new
                        {
                            ClientTypeID = clientmodel.ClientTypeID,
                            TitleID      = clientmodel.TitleID,
                            FirstName    = clientmodel.FirstName,
                            MiddleName   = clientmodel.MiddleName,
                            LastName     = clientmodel.LastName,
                            GenderID     = clientmodel.GenderID,
                            DateOfBirth  = clientmodel.DateOfBirth,
                            IDTypeID     = clientmodel.IDTypeID,
                            IDNumber     = clientmodel.IDNumber,
                            CountryID    = clientmodel.CountryID,
                            CityID       = clientmodel.CityID,
                            Address      = clientmodel.Address,
                            ZipCodeID    = clientmodel.ZipCodeID,
                            Mobile       = clientmodel.Mobile,
                            EmailAddress = clientmodel.EmailAddress,
                            Phone1       = clientmodel.Phone1,
                            OperatorID   = SecurityController.GetValidOperator(clientmodel.TokenCode).ToString()
                        }).SingleOrDefault();

                        logger.LogWrite(JsonConvert.SerializeObject(clientmodel).ToString() + ":-" + JsonConvert.SerializeObject(AccListResult).ToString());
                        return(Json(AccListResult, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        GenericResultModel AccListResult2 = new GenericResultModel();
                        AccListResult2.Status  = "Fail";
                        AccListResult2.Remarks = validation.Errors[0].ToString();
                        logger.LogWrite(JsonConvert.SerializeObject(validation).ToString());
                        return(Json(AccListResult2, JsonRequestBehavior.AllowGet));
                    }
                }
                catch (Exception ee)
                {
                    GenericResultModel AccListResult2 = new GenericResultModel();
                    AccListResult2.Status  = "Fail";
                    AccListResult2.Remarks = ee.Message;
                    GeneralService.WriteErrorLog(ref ee);
                    return(Json(AccListResult2, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                var message = string.Join(" | ", ModelState.Values
                                          .SelectMany(v => v.Errors)
                                          .Select(e => e.ErrorMessage));

                GenericResultModel AccListResult2 = new GenericResultModel();
                AccListResult2.Status  = "Fail";
                AccListResult2.Remarks = message;
                return(Json(AccListResult2, JsonRequestBehavior.AllowGet));
            }
        }
 public async Task <ParkingClient> UpdateClient(AddClientModel updateClientModel)
 {
     return(await _adminService.UpdateClient(updateClientModel));
 }
 public async Task <ParkingClient> SetupClient(AddClientModel addClientModel)
 {
     return(await _adminService.SetupClient(addClientModel));
 }