Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        /// <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);
                }
            }
        }
Exemplo n.º 4
0
 public IHttpActionResult Update([FromBody] TblTicketMasterDto ticketMasterDto, long ticketId)
 {
     ticketMasterDto.Id = ticketId;
     return(this.AddUpdate(ticketMasterDto));
 }
Exemplo n.º 5
0
 public IHttpActionResult Add([FromBody] TblTicketMasterDto ticketMasterDto)
 {
     return(this.AddUpdate(ticketMasterDto));
 }