private void ChangeContact(Contact contact, string action) { if (contact is Contact emp_to_edit) { ItemEditNotification notification = new ItemEditNotification(emp_to_edit); notification.Title = action + " Contact"; EditContactRequest.Raise(notification, r => { if (r != null && r.Confirmed && r.EditibleObject != null) // { if (r.EditibleObject is Contact cnt) { if (action == ApplicationStrings.NotificationEdit) { if (ContactSelectedItem is ContactWrapper cnt_to_change) { cnt_to_change.ContactActiveFlg = cnt.ContactActiveFlg; cnt_to_change.ContactDefaultFlg = cnt.ContactDefaultFlg; cnt_to_change.ContactTypeKey = cnt.ContactTypeKey; cnt_to_change.ContactType = cnt.ContactType; cnt_to_change.ContactValue = cnt.ContactValue; } } else { Account.Contacts.Add(new ContactWrapper(cnt)); } } } }); } }
public Task <EditContactResponse> EditContact(EditContactRequest editContactRequest) { return(Task.Run(() => { EditContactResponse response = new EditContactResponse(); ContactData editContactData = this.contactDataList.Find(c => c.ContactID == editContactRequest.ContactID); if (editContactData != null) { editContactData.FirstName = editContactRequest.FirstName; editContactData.LastName = editContactRequest.LastName; editContactData.EmailAddress = editContactRequest.EmailAddress; editContactData.PhoneNumber = editContactRequest.PhoneNumber; response.ReturnValueInt = 0; response.ReturnValueString = ""; response.ReturnValueCustomString = "Contact Edited Successfully."; } else { response.ReturnValueInt = -13; response.ReturnValueString = "Row not found"; response.ReturnValueCustomString = "Exception in Edit"; } response.HTTPReturnCode = (Int16)HttpStatusCode.OK; response.APIVersion = "1.0.0.0"; response.ReturnValueCustomObject = null; return response; })); }
public async Task <EditContactResponse> EditContact(EditContactRequest editContactRequest) { this.logger.LogInfoMessage(this.GetType(), "Begin EditContact"); EditContactResponse editContactResponse = new EditContactResponse(); try { ContactData cd = this.ConvertContactMessageToObject(editContactRequest); BaseResponse response = await this.contact.EditContact(cd); editContactResponse.Build(response.ReturnValueInt, response.ReturnValueString, response.ReturnValueCustomString); } catch (Exception ex) { editContactResponse.RunTimeException(ex, "Exception while Editing contact."); this.logger.LogErrorMessage(this.GetType(), "Exception in EditContact", ex); } this.logger.LogInfoMessage(this.GetType(), String.Format("End EditContact:{0}", editContactResponse.ReturnValueInt)); return(editContactResponse); }
public async Task EditContactAsync(EditContactRequest request) { var CurrentUser = await userServices.GetUserByEmailAsync(request.Email); if (CurrentUser == null) { throw new Exception($"User with {request.Email} not found."); } CurrentUser.Contact = request.Contact; await userServices.EditContactsAsync(CurrentUser); }
public ActionResult EditContact([FromBody] EditContactRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } var UserToEdit = _userService.GetUserByEmail(request.Email); UserToEdit.Contact = request.Contact; _userService.Edit(UserToEdit); _userService.Complete(); return(Ok()); }
private ContactData ConvertContactMessageToObject(EditContactRequest editContactRequest) { ContactData c = new ContactData(); c.ContactID = editContactRequest.ContactID; c.FirstName = editContactRequest.FirstName; c.LastName = editContactRequest.LastName; c.EmailAddress = editContactRequest.EmailAddress; c.PhoneNumber = editContactRequest.PhoneNumber; c.Status = 1; return(c); }
public WrapResponseResult <ResponseWrapper <BaseContactResponse> > Edit(EditContactRequest request) { return(new WrapResponseResult <ResponseWrapper <BaseContactResponse> >(() => { if (request != null && ModelState.IsValid) { ResponseWrapper <BaseContactResponse> response = null; response = _contactService.Edit(request); return response; } else { ResponseWrapper <BaseContactResponse> response = null; response = ResponseWrapper <BaseContactResponse> .GetBadRequestErrorResponse(); return response; } }, this.Request)); }
public ResponseWrapper <BaseContactResponse> Edit(EditContactRequest request) { ResponseWrapper <BaseContactResponse> response; response = ResponseWrapper <BaseContactResponse> .GetInternalServerErrorResponse(); try { object parameters = new { ID = request.ID, FirstName = request.FirstName, LastName = request.LastName, PhoneNumber = request.PhoneNumber, Email = request.Email }; string errorCode, errorMessage; bool result = false; var transaction = _contactDAL.GetByParam(parameters, DBCommands.USP_ContactDetails_Update, out result, out errorMessage, out errorCode); if (result == false) { response = ResponseWrapper <BaseContactResponse> .GetForbiddenErrorResponse(errorMessage); } else { response = ResponseWrapper <BaseContactResponse> .GetSuccessResponse(); response.data = new BaseContactResponse(); response.data = Mapper.Map <BaseContactResponse>(transaction); } } catch (Exception ex) { response = ResponseWrapper <BaseContactResponse> .GetForbiddenErrorResponse(ex.Message); LogManager.WriteError("ContactServices:Edit" + ex.Message); } return(response); }
public async Task <EditContactResponse> EditContact(EditContactRequest editContactRequest) { this.logger.LogInfoMessage(this.GetType(), "Begin EditContact"); EditContactResponse editContactResponse = new EditContactResponse(); this.CheckInVariants(editContactRequest, editContactResponse); // Validate Request if (editContactResponse.ReturnValueInt == 0) { editContactRequest.Validate(editContactResponse, this.logger); } if (editContactResponse.ReturnValueInt == 0) { try { Task <EditContactResponse> task = this.core.EditContact(editContactRequest); await task; editContactResponse.ReturnValueInt = task.Result.ReturnValueInt; editContactResponse.ReturnValueString = task.Result.ReturnValueString; editContactResponse.ReturnValueCustomString = task.Result.ReturnValueCustomString; } catch (Exception e) { editContactResponse.RunTimeException(e, "Exception while Editing contact."); } } if (editContactResponse.ReturnValueInt == 0) { editContactResponse.Success("Contact Edited Successfully."); } this.logger.LogInfoMessage(this.GetType(), String.Format("End EditContact:{0}", editContactResponse.ReturnValueInt)); return(editContactResponse); }
public async Task EditContact_InValidInput() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); EditContactRequest request = new EditContactRequest(); request.ContactID = -1; request.FirstName = ""; request.LastName = "Lonkar6"; request.EmailAddress = "v.l4a.in"; request.PhoneNumber = "+91 611.111.111"; // Act EditContactResponse response = await(controller.EditContact(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_INVALIDREQUEST); Assert.AreEqual(response.ReturnValueCustomString, "Invalid Contact ID.FirstName is empty.InValid Email Address."); }
public async Task EditContact_Success() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); EditContactRequest request = new EditContactRequest(); request.ContactID = 2; request.FirstName = "Vijay6"; request.LastName = "Lonkar6"; request.EmailAddress = "*****@*****.**"; request.PhoneNumber = "+91 611.111.111"; // Act EditContactResponse response = await(controller.EditContact(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_SUCCESS); Assert.AreEqual(response.ReturnValueCustomString, "Contact Edited Successfully."); }
public async Task EditContact_RowNotFound() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); EditContactRequest request = new EditContactRequest(); request.ContactID = 1000; request.FirstName = "Vijay6"; request.LastName = "Lonkar6"; request.EmailAddress = "*****@*****.**"; request.PhoneNumber = "+91 611.111.111"; // Act EditContactResponse response = await(controller.EditContact(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_RUNTIMEEXCEPTION); Assert.AreEqual(response.ReturnValueString, "Row not found"); Assert.AreEqual(response.ReturnValueCustomString, "Exception in Edit"); }
public async Task <ActionResult> EditContact([FromBody] EditContactRequest request) { await _authenticationService.EditContactAsync(request); return(Ok()); }