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)); } }
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)); } }