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); }
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")); }
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)); } }
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(); }
public async Task <ParkingClient> UpdateClient(AddClientModel updateClientModel) { return(await _adminRepository.UpdateClient(updateClientModel)); }
//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("Клиент успешно добавлен"); } }
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)); }