public IHttpActionResult PostInteractionActOrganizationMember(InteractionActOrganizationMemberDTO interactionActMemberDTO) { if (interactionActMemberDTO == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } try { InteractionActOrganizationMember interactionActMember = interactionActMemberDTO.FromDTO(); UnitOfWork unitOfWork = new UnitOfWork(factory); unitOfWork.InteractionActOrganizationMembersRepository.Insert(interactionActMember); unitOfWork.Save(); InteractionActOrganizationMemberDTO dto = unitOfWork.InteractionActOrganizationMembersRepository.Get(d => d.Id == interactionActMemberDTO.Id, includeProperties: "OrganizationContactPerson").FirstOrDefault().ToDTO(); return(CreatedAtRoute("GetInteractionActOrganizationMember", new { id = dto.Id }, dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult GetInteractionActOrganizationMember(int id) { try { UnitOfWork unitOfWork = new UnitOfWork(factory); InteractionActOrganizationMemberDTO dto = unitOfWork.InteractionActOrganizationMembersRepository.Get(d => d.Id == id, includeProperties: "OrganizationContactPerson").FirstOrDefault().ToDTO(); return(Ok(dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }