public async Task <IssueNoteDTO> CreateNotes(IssueNoteDTO notes) { try { IssueNote Issue = this._mapper.Map <IssueNote>(notes); Issue.CreatedOn = DateTime.Now; Issue.ModifiedOn = DateTime.Now; await this.AddAsyn(Issue); return(notes); } catch (DbEntityValidationException e) { string error = ""; foreach (var eve in e.EntityValidationErrors) { error = string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); Console.WriteLine(error); foreach (var ve in eve.ValidationErrors) { error += "<br />" + string.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw new Exception(error); } catch (Exception ex) { throw new Exception(ex.InnerException == null ? ex.Message : ex.InnerException.Message); } }
// PUT api/<controller>/5 public async Task <IHttpActionResult> Put([FromBody] IssueDTO value) { var lst = await _issueTrackerService.GetIssue(value.IssueId); if (lst == null) { return(BadRequest()); } value.CreatedOn = lst.CreatedOn; value.CreatedBy = lst.CreatedBy; value.ResolvedOn = lst.ResolvedOn; IssueNoteDTO notes = new IssueNoteDTO() { IssueId = value.IssueId, Notes = value.ResolutionDetail, CreatedBy = lst.CreatedBy, CreatedOn = lst.CreatedOn, ModifiedBy = "Test", ModifiedOn = DateTime.Now }; await _notesService.CreateNotes(notes); await _issueTrackerService.UpdateIssue(value); return(Ok(value)); }
// POST api/<controller> public async Task <IHttpActionResult> Post([FromBody] IssueDTO value) { try { await _issueTrackerService.CreateIssue(value); var category = await _categoryService.GetCategory(value.ProductId); IssueNoteDTO notes = new IssueNoteDTO() { IssueId = value.IssueId, Notes = value.ResolutionDetail, CreatedBy = "Test", CreatedOn = DateTime.Now, ModifiedBy = "Test", ModifiedOn = DateTime.Now }; await _notesService.CreateNotes(notes); category.Sequence = Convert.ToInt32(value.TicketNumber); await _categoryService.UpdateCategory(category); return(Ok(value)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }