public async Task <IActionResult> SetTicketClosed(string id, string userId, UpdateTicketClosed updateTicketClosed)
        {
            var ticketFromRepo = (await _db.TicketRepository.GetByIdAsync(id));

            if (ticketFromRepo != null)
            {
                if (ticketFromRepo.UserId == User.FindFirst(ClaimTypes.NameIdentifier).Value)
                {
                    ticketFromRepo.Closed = updateTicketClosed.Closed;
                    _db.TicketRepository.Update(ticketFromRepo);
                    if (await _db.SaveAsync())
                    {
                        return(Ok());
                    }
                    else
                    {
                        return(BadRequest("خطا در ثبت اطلاعات "));
                    }
                }
                else
                {
                    _logger.LogError($"کاربر   {userId} قصد دسترسی به تیکت دیگری را دارد");

                    return(BadRequest("شما اجازه دسترسی به تیکت کاربر دیگری را ندارید"));
                }
            }
            else
            {
                return(BadRequest("تیکتی وجود ندارد"));
            }
        }
Пример #2
0
        public async Task <IActionResult> SetTicketClosed(string ticketId, UpdateTicketClosed updateTicketClosed)
        {
            var ticketFromRepo = (await _db.TicketRepository.GetByIdAsync(ticketId));

            if (ticketFromRepo != null)
            {
                ticketFromRepo.Closed       = updateTicketClosed.Closed;
                ticketFromRepo.DateModified = DateTime.Now;
                _db.TicketRepository.Update(ticketFromRepo);
                if (await _db.SaveAsync())
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("خطا در ثبت اطلاعات "));
                }
            }
            else
            {
                return(BadRequest("تیکتی وجود ندارد"));
            }
        }