示例#1
0
        public async Task <TicketRemarkDTO> GetById(int id)
        {
            var ticketRemarkDTO = new TicketRemarkDTO();
            await Task.Run(() =>
            {
                var ticketOwner = _ctx.Tickets.FirstOrDefault(x => x.Id == id).TicketOwner.Name;
                var remark      = _ctx.TicketRemarks.FirstOrDefault(x => x.TicketId == id);
                if (remark == null)
                {
                    return;
                }
                var mappedRemark = new TicketRemarkDTO()
                {
                    Id              = remark.Id,
                    Desription      = remark.Desription,
                    TicketId        = remark.TicketId,
                    UpdatedBy       = remark.UpdatedBy,
                    UpdatedDate     = remark.UpdatedDate,
                    CreatedBy       = remark.CreatedBy,
                    CreatedDate     = remark.CreatedDate,
                    TicketOwnerName = ticketOwner != "" ? ticketOwner : "Anonymous"
                };
                ticketRemarkDTO = mappedRemark;
            });

            return(ticketRemarkDTO);
        }
示例#2
0
        public async Task <TicketRemarkDTO> AddRemark(TicketRemarkDTO ticketRemark)
        {
            ticketRemark.CreatedBy   = currentUser;
            ticketRemark.CreatedDate = currentDateTime;
            ticketRemark.UpdatedBy   = currentUser;
            ticketRemark.UpdatedDate = currentDateTime;
            var newRemark = await _dataProvider.AddRemark(ticketRemark);

            return(newRemark);
        }
示例#3
0
        public async Task <TicketRemarkDTO> AddRmark(TicketRemarkDTO ticketRemark)
        {
            await Task.Run(() =>
            {
                var newTicketRemark = new TicketRemark()
                {
                    CreatedBy   = "System",
                    CreatedDate = DateTime.Now,
                    Desription  = ticketRemark.Desription,
                    TicketId    = ticketRemark.TicketId,
                    UpdatedBy   = "System",
                    UpdatedDate = DateTime.Now,
                };
                _ctx.TicketRemarks.Add(newTicketRemark);
                _ctx.SaveChanges();
            });

            return(ticketRemark);
        }
示例#4
0
        /// <summary>
        /// Add remarks of type Image
        /// </summary>
        /// <param name="imageRemark"></param>
        /// <returns></returns>
        public async Task <TicketRemarkDTO> AddRemark(TicketRemarkDTO ticketRemark)
        {
            await Task.Run(() =>
            {
                var newTicketRemark = new TicketRemark()
                {
                    CreatedBy   = ticketRemark.CreatedBy,
                    CreatedDate = ticketRemark.CreatedDate,
                    Type        = ticketRemark.Type,
                    TicketId    = ticketRemark.TicketId,
                    Desription  = ticketRemark.Desription,
                    UpdatedBy   = ticketRemark.UpdatedBy,
                    UpdatedDate = ticketRemark.UpdatedDate
                };
                _ctx.TicketRemarks.Add(newTicketRemark);
                _ctx.SaveChanges();
                ticketRemark.Id = newTicketRemark.Id;
            });

            return(ticketRemark);
        }
示例#5
0
        public async Task <TicketRemarkDTO> Add(TicketRemarkDTO ticketRemark, int id)
        {
            await Task.Run(() =>
            {
                var newTicketRemark = new TicketRemark()
                {
                    CreatedBy   = ticketRemark.CreatedBy,
                    CreatedDate = ticketRemark.CreatedDate,
                    Desription  = ticketRemark.Desription,
                    // ImageName = ticketRemark.ImageName,
                    TicketId    = id,//ticketRemark.TicketId,
                    UpdatedBy   = ticketRemark.UpdatedBy,
                    UpdatedDate = ticketRemark.UpdatedDate,
                    // VoiceRecordName = ticketRemark.VoiceRecordName
                };
                _ctx.TicketRemarks.Add(newTicketRemark);
                _ctx.SaveChanges();
            });

            return(ticketRemark);
        }
示例#6
0
        public async Task <TicketRemarkDTO> Update(TicketRemarkDTO remark)
        {
            var newRemark = await _dataProvider.Update(remark);

            return(newRemark);
        }
示例#7
0
        public async Task <TicketRemarkDTO> Add(TicketRemarkDTO remark, int id)
        {
            var newRemark = await _dataProvider.Add(remark, id);

            return(newRemark);
        }
示例#8
0
 public Task <TicketRemarkDTO> Update(TicketRemarkDTO ticketRemark)
 {
     throw new NotImplementedException();
 }