/// <summary> /// Saves the or update. /// </summary> /// <param name="sourceData">The source data.</param> /// <param name="userId">The user identifier.</param> /// <returns> /// Tin object /// </returns> public ResultMessage <TblTicketHistoryDto> Save(TblTicketMasterDto sourceData, long userId) { var result = new ResultMessage <TblTicketHistoryDto>(); var data = new TblTicketHistoryDto { TicketId = sourceData.Id, Value = JsonConvert.SerializeObject(sourceData) }; var dbResult = this.Save(new List <TblTicketHistoryDto> { data }, userId); if (dbResult == null) { return(result); } result.Messages.AddRange(dbResult.Messages); if (!result.IsError && dbResult.Item != null) { result.Item = dbResult.Item.FirstOrDefault(); } return(result); }
/// <summary> /// Adds the update. /// </summary> /// <param name="ticketMasterDto">The ticketMasterDto dto.</param> /// <returns>Newly added object</returns> private IHttpActionResult AddUpdate(TblTicketMasterDto ticketMasterDto) { var result = new ResultMessage <TblTicketMasterDto>(); try { result = this.ticketManagerService.SaveOrUpdate(ticketMasterDto, this.UserId); this.SaveHistory(ticketMasterDto, result.Item); } catch (Exception ex) { LoggerService.LogException(ex); result.Messages.Add(new Message(null, ex.Message)); } return(this.CreateCustomResponse(result)); }
/// <summary> /// Save the History of changes happened with ticket /// </summary> /// <param name="ticketMasterDto">The TicketMasterDto </param> /// <param name="item">The object saved in DB firts time</param> private void SaveHistory(TblTicketMasterDto ticketMasterDto, TblTicketMasterDto item) { if (ticketMasterDto.Id == 0) { ticketMasterDto.Id = item.Id; this.ticketHistoryService.Save(item, this.UserId); } else { ticketMasterDto = this.ticketHistoryService.GetByTicketId(ticketMasterDto.Id).First(); if (ticketMasterDto.Description != item.Description || ticketMasterDto.Type != item.Type || ticketMasterDto.AssignedTo != item.AssignedTo || ticketMasterDto.Title != item.Title || ticketMasterDto.Status != item.Status || ticketMasterDto.Priority != item.Priority || ticketMasterDto.IsDeleted != item.IsDeleted) { this.ticketHistoryService.Save(item, this.UserId); } } }
public IHttpActionResult Update([FromBody] TblTicketMasterDto ticketMasterDto, long ticketId) { ticketMasterDto.Id = ticketId; return(this.AddUpdate(ticketMasterDto)); }
public IHttpActionResult Add([FromBody] TblTicketMasterDto ticketMasterDto) { return(this.AddUpdate(ticketMasterDto)); }