Example #1
0
 public IHttpActionResult PostOrganizationContactPersonContact(OrganizationContactPersonContactDTO organizationContactPersonContact)
 {
     if (organizationContactPersonContact == null)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         OrganizationContactPersonContact contact = organizationContactPersonContact.FromDTO();
         UnitOfWork unitOfWork = new UnitOfWork(factory);
         contact.Id = contact.NewId(unitOfWork);
         unitOfWork.OrganizationContactPersonContactsRepository.Insert(contact);
         unitOfWork.Save();
         OrganizationContactPersonContact c = unitOfWork.OrganizationContactPersonContactsRepository
                                              .Get(d => d.Id == contact.Id, includeProperties: "ContactType").FirstOrDefault();
         OrganizationContactPersonContactDTO dto = c.ToDTO();
         return(CreatedAtRoute("GetOrganizationContactPersonContact", new { id = dto.Id }, dto));
     }
     catch (NullReferenceException nre)
     {
         return(NotFound());
     }
     catch (NotFoundException nfe)
     {
         return(NotFound());
     }
     catch (ConflictException ce)
     {
         return(Conflict());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Example #2
0
 public IHttpActionResult DeleteOrganizationContactPersonContact(int id)
 {
     try
     {
         UnitOfWork unitOfWork = new UnitOfWork(factory);
         OrganizationContactPersonContact contact = unitOfWork.OrganizationContactPersonContactsRepository
                                                    .Get(d => d.Id == id, includeProperties: "ContactType")
                                                    .FirstOrDefault();
         contact.Deleted = true;
         unitOfWork.OrganizationContactPersonContactsRepository.Update(contact);
         OrganizationContactPersonContactDTO dto = contact.ToDTO();
         return(Ok(dto));
     }
     catch (NullReferenceException nre)
     {
         return(NotFound());
     }
     catch (NotFoundException nfe)
     {
         return(NotFound());
     }
     catch (ConflictException ce)
     {
         return(Conflict());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Example #3
0
 public IHttpActionResult PutOrganizationContactPersonContact(int id, OrganizationContactPersonContactDTO organizationContactPersonContact)
 {
     if (organizationContactPersonContact == null || !ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (id != organizationContactPersonContact.Id)
     {
         return(BadRequest());
     }
     try
     {
         OrganizationContactPersonContact contact = organizationContactPersonContact.FromDTO();
         UnitOfWork unitOfWork = new UnitOfWork(factory);
         unitOfWork.OrganizationContactPersonContactsRepository.Update(contact);
         unitOfWork.Save();
         OrganizationContactPersonContactDTO dto = unitOfWork.OrganizationContactPersonContactsRepository
                                                   .Get(d => d.Id == id, includeProperties: "ContactType")
                                                   .FirstOrDefault()
                                                   .ToDTO();
         return(Ok(dto));
     }
     catch (NotFoundException nfe)
     {
         return(NotFound());
     }
     catch (ConflictException ce)
     {
         return(Conflict());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }