public SaveChangeEnum UpdateContact(ContactDetailDTO _ContactDetailDTO) { SaveChangeEnum retVal = SaveChangeEnum.No_Action; try { ContactDetail _ContactDetail = (from cd in this.Model.ContactDetail where cd.Id == _ContactDetailDTO.Id select cd).FirstOrDefault(); if (_ContactDetail != null) { this.UnitOfWork.BeginTransaction(); _ContactDetail.FirstName = _ContactDetailDTO.FirstName; _ContactDetail.LastName = _ContactDetailDTO.LastName; _ContactDetail.Email = _ContactDetailDTO.Email; _ContactDetail.PhoneNumber = _ContactDetailDTO.PhoneNumber; _ContactDetail.Status = _ContactDetailDTO.Status; this.Update <ContactDetail>(_ContactDetail); this._Context.SaveChanges(); retVal = this.UnitOfWork.CommitTransaction(); } } catch (Exception) { } return(retVal); }
public SaveChangeEnum UpdateContact(ContactDetailDTO _ContactDetailDTO) { using (ContactManagementRepository repo = new ContactManagementRepository()) { return(repo.UpdateContact(_ContactDetailDTO)); } }
public static ContactDetail ReadFromDTO(ContactDetail target, ContactDetailDTO source) { target.ContactId = source.ContactId; target.Details = source.Details; target.ModifiedDate = source.ModifiedDate; return(target); }
public async Task <IHttpActionResult> PutContactDetail(int contactId, ContactDetailDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (value.ContactId != contactId) { return(BadRequest()); } DbContext.Entry(value).State = EntityState.Modified; try { await DbContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ValueExists(contactId)) { return(NotFound()); } throw; } return(StatusCode(HttpStatusCode.NoContent)); } catch (Exception ex) { Log.Error("ContactDetail.Put: " + ex); throw; } }
public IActionResult Save([FromBody] ContactDetailDTO contactDetailDTO) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Status status; var contactDetail = new Common.Model.ContactDetail(); contactDetail.Email = contactDetailDTO.Email; contactDetail.FirstName = contactDetailDTO.FirstName; contactDetail.LastName = contactDetailDTO.LastName; contactDetail.PhoneNumber = contactDetailDTO.PhoneNumber; Enum.TryParse <Status>(contactDetailDTO.Status, out status); contactDetail.Status = status; var newContactDetail = _contactInformationRepository.Add(contactDetail); return(Ok(new { Message = "Contact information added successfully", ContactId = newContactDetail.ContactDetailId })); } catch (Exception ex) { return(BadRequest(new { Message = ex.Message })); } }
// Update Contact public string UpdateContact(ContactDetailModel _ContactDetailModel) { ContactDetailDTO _ContactDetailDTO = new ContactDetailDTO(); _ContactDetailDTO.Id = _ContactDetailModel.Id; _ContactDetailDTO.FirstName = _ContactDetailModel.FirstName; _ContactDetailDTO.LastName = _ContactDetailModel.LastName; _ContactDetailDTO.Email = _ContactDetailModel.Email; _ContactDetailDTO.PhoneNumber = _ContactDetailModel.PhoneNumber; _ContactDetailDTO.Status = _ContactDetailModel.Status; return(_ContactDetailManager.UpdateContact(_ContactDetailDTO).ToString()); }
//Get Selected Contact Detail public ContactDetailModel GetContactById(int _Id) { ContactDetailDTO _ContactDetailDTO = _ContactDetailManager.GetContactById(_Id); ContactDetailModel _ContactDetailModel = new ContactDetailModel(); _ContactDetailModel.FirstName = _ContactDetailDTO.FirstName; _ContactDetailModel.LastName = _ContactDetailDTO.LastName; _ContactDetailModel.Id = _ContactDetailDTO.Id; _ContactDetailModel.Email = _ContactDetailDTO.Email; _ContactDetailModel.PhoneNumber = _ContactDetailDTO.PhoneNumber; _ContactDetailModel.Status = _ContactDetailDTO.Status; return(_ContactDetailModel); }
public static int Compare(ContactDetail lhs, ContactDetailDTO rhs) { if (ReferenceEquals(lhs, null)) { return(-1); } if (ReferenceEquals(rhs, null)) { return(1); } return(lhs.ContactId.CompareTo(lhs.ContactId)); }
public async Task GetContactDetailById() { // Act var response = await _client.GetAsync("/api/contact/1"); var value = await response.Content.ReadAsStringAsync(); ContactDetailDTO contactDetailDTO = JsonConvert.DeserializeObject <ContactDetailDTO>(value); // Assert response.EnsureSuccessStatusCode(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.NotNull(contactDetailDTO); Assert.Equal(1, contactDetailDTO.ContactDetailId); Assert.Equal("Smit", contactDetailDTO.FirstName); }
public IHttpActionResult UpdateContactDetails(string name, [FromBody] ContactDetailDTO updatedDetails) { try { if (updatedDetails == null) { ModelState.AddModelError("Contact Detail", "contact Detail cannot be null"); return(BadRequest(ModelState)); } if (String.IsNullOrWhiteSpace(name)) { ModelState.AddModelError("Name", "Name to be updated cannot be null"); } ContactDetailValidator ContactDetailvalidator = new ContactDetailValidator(); ValidationResult result = ContactDetailvalidator.Validate(updatedDetails); if (!result.IsValid || !ModelState.IsValid) { foreach (var failure in result.Errors) { ModelState.AddModelError(failure.PropertyName, failure.ErrorMessage); } return(BadRequest(ModelState)); } Mapper.CreateMap <ContactDetailDTO, ContactDetail>(); ContactDetail contactDetail = Mapper.Map <ContactDetail>(updatedDetails); bool detailAdded = _contactDetailsBl.UpdateContactDetail(name, contactDetail); if (detailAdded) { return(Ok("Contact Detail Updated Successfully")); } else { return(Ok("Contact Detail cannot be Updated")); } } catch (Exception) { return(InternalServerError()); } }
public async Task <IHttpActionResult> PostContactDetail(ContactDetailDTO value) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DbContext.ContactDetails.Add(ContactDetailTX.ReadFromDTO(new ContactDetail(), value)); await DbContext.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { ContactId = value.ContactId }, value)); } catch (Exception ex) { Log.Error("ContactDetail.Post: " + ex); throw; } }
public IHttpActionResult AddContactDetails([FromBody] ContactDetailDTO contactDto) { try { if (contactDto == null) { ModelState.AddModelError("Contact Detail", "contact Detail cannot be null"); return(BadRequest(ModelState)); } ContactDetailValidator ContactDetailvalidator = new ContactDetailValidator(); ValidationResult result = ContactDetailvalidator.Validate(contactDto); if (!result.IsValid) { foreach (var failure in result.Errors) { ModelState.AddModelError(failure.PropertyName, failure.ErrorMessage); } return(BadRequest(ModelState)); } Mapper.CreateMap <ContactDetailDTO, ContactDetail>(); ContactDetail contactDetail = Mapper.Map <ContactDetail>(contactDto); bool detailAdded = _contactDetailsBl.AddContactDetail(contactDetail); if (detailAdded) { return(Ok("Contact Detail Added Successfully")); } else { return(Ok("Contact Detail cannot be added")); } } catch (Exception) { return(InternalServerError()); } }
public async Task <IHttpActionResult> GetContactDetail(int contactId) { try { ContactDetailDTO found = await Task.Run(() => { return(ContactDetailTX.WriteToDTO(DbContext.ContactDetails .AsEnumerable().FirstOrDefault(e => e.ContactId == contactId))); }); if (found == null) { return(NotFound()); } return(Ok(found)); } catch (Exception ex) { Log.Error("ContactDetail.Get: " + ex); throw; } }
public IActionResult GetContactDetail([FromRoute] int id) { try { var contactDetails = _contactInformationRepository.GetContactDetailById(id); var contactDetailDTO = new ContactDetailDTO(); if (contactDetails != null) { contactDetailDTO.ContactDetailId = id; contactDetailDTO.FirstName = contactDetails.FirstName; contactDetailDTO.LastName = contactDetails.LastName; contactDetailDTO.Email = contactDetails.Email; contactDetailDTO.PhoneNumber = contactDetails.PhoneNumber; contactDetailDTO.Status = contactDetails.Status.ToString(); } return(Ok(contactDetailDTO)); } catch (Exception ex) { return(BadRequest(new { Message = ex.Message })); } }
public IActionResult Update([FromRoute] int id, [FromBody] ContactDetailDTO contactDetailDTO) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (contactDetailDTO.ContactDetailId.HasValue && id != contactDetailDTO.ContactDetailId.Value) { return(BadRequest(new { Message = "Missmatch in the contact detail id in request" })); } var contact = _contactInformationRepository.GetContactDetailById(id); if (contact == null) { return(BadRequest(new { Message = "Contact information not present for passed contact detail id" })); } Status status; contact.Email = contactDetailDTO.Email; contact.FirstName = contactDetailDTO.FirstName; contact.LastName = contactDetailDTO.LastName; contact.PhoneNumber = contactDetailDTO.PhoneNumber; Enum.TryParse <Status>(contactDetailDTO.Status, out status); contact.Status = status; _contactInformationRepository.Update(contact); return(Ok(new { Message = "Contact information updated successfully" })); } catch (Exception ex) { return(BadRequest(new { Message = ex.Message })); } }
public SaveChangeEnum AddContact(ContactDetailDTO _ContactDetailDTO) { SaveChangeEnum retVal = SaveChangeEnum.No_Action; try { this.UnitOfWork.BeginTransaction(); ContactDetail _ContactDetail = new ContactDetail(); _ContactDetail.FirstName = _ContactDetailDTO.FirstName; _ContactDetail.LastName = _ContactDetailDTO.LastName; _ContactDetail.Email = _ContactDetailDTO.Email; _ContactDetail.PhoneNumber = _ContactDetailDTO.PhoneNumber; _ContactDetail.Status = _ContactDetailDTO.Status; this.Add <ContactDetail>(_ContactDetail); this._Context.SaveChanges(); retVal = this.UnitOfWork.CommitTransaction(); } catch (Exception) { //Log Errors } return(retVal); }
public static int Compare(ContactDetailDTO lhs, ContactDetail rhs) { return(Compare(rhs, lhs) * -1); }