// [ResponseType(typeof(IEnumerable<InteractionDTO>))] public IHttpActionResult PostInteractionAct(InteractionActDTO interactionActDTO) { if (interactionActDTO == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } try { InteractionAct interactionAct = interactionActDTO.FromDTO(); UnitOfWork unitOfWork = new UnitOfWork(factory); unitOfWork.InteractionActsRepository.Insert(interactionAct); unitOfWork.Save(); InteractionActDTO dto = unitOfWork .InteractionActsRepository .Get(d => d.Id == interactionActDTO.Id, includeProperties: "Act,InteractionActMembers,InteractionActMembers.Employee,InteractionActOrganizationMembers,InteractionActOrganizationMembers.OrganizationContactPerson") .FirstOrDefault() .ToDTO(); return(CreatedAtRoute("GetInteractionAct", new { id = dto.Id }, dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }
// [ResponseType(typeof(IEnumerable<InteractionDTO>))] public IHttpActionResult GetInteractionAct(int id) { try { UnitOfWork unitOfWork = new UnitOfWork(factory); InteractionActDTO dto = unitOfWork .InteractionActsRepository .Get(d => d.Id == id, includeProperties: "Act,InteractionActMembers,InteractionActMembers.Employee,InteractionActOrganizationMembers,InteractionActOrganizationMembers.OrganizationContactPerson") .FirstOrDefault() .ToDTO(); return(Ok(dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }