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);
        }
Exemplo n.º 2
0
 public SaveChangeEnum UpdateContact(ContactDetailDTO _ContactDetailDTO)
 {
     using (ContactManagementRepository repo = new ContactManagementRepository())
     {
         return(repo.UpdateContact(_ContactDetailDTO));
     }
 }
Exemplo n.º 3
0
 public static ContactDetail ReadFromDTO(ContactDetail target, ContactDetailDTO source)
 {
     target.ContactId    = source.ContactId;
     target.Details      = source.Details;
     target.ModifiedDate = source.ModifiedDate;
     return(target);
 }
Exemplo n.º 4
0
 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;
     }
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
0
        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());
            }
        }
Exemplo n.º 11
0
        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;
            }
        }
Exemplo n.º 12
0
        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());
            }
        }
Exemplo n.º 13
0
        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;
            }
        }
Exemplo n.º 14
0
        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 }));
            }
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 17
0
 public static int Compare(ContactDetailDTO lhs, ContactDetail rhs)
 {
     return(Compare(rhs, lhs) * -1);
 }