public IActionResult PutAddress(int id, int workDescriptionId, [FromBody] WorkDescriptionViewModel workDescription) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } WorkDescription _workDescriptionDb = _workDescriptionRepository.GetSingle(workDescriptionId); if (_workDescriptionDb == null) { return(NotFound()); } else { _workDescriptionDb.WorkType = (WorkType)Enum.Parse(typeof(WorkType), workDescription.WorkType); _workDescriptionDb.Revenue = workDescription.Revenue; _workDescriptionRepository.Commit(); } workDescription = Mapper.Map <WorkDescription, WorkDescriptionViewModel>(_workDescriptionDb); return(new NoContentResult()); }
public IActionResult CreateWorkDescription(int id, [FromBody] WorkDescriptionViewModel workDescription) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Job _jobDb = _jobRepository.GetSingle(id); WorkDescription _newWorkDescription; if (_jobDb == null) { return(NotFound()); } else { _newWorkDescription = new WorkDescription { WorkType = (WorkType)Enum.Parse(typeof(WorkType), workDescription.WorkType), Revenue = workDescription.Revenue, JobId = id }; } _workDescriptionRepository.Add(_newWorkDescription); _workDescriptionRepository.Commit(); workDescription = Mapper.Map <WorkDescription, WorkDescriptionViewModel>(_newWorkDescription); CreatedAtRouteResult result = CreatedAtRoute("GetJobWorkDescription", new { controller = "Jobs", id }); return(result); }