public async Task <ActionResult <bool> > PostAddTicketingChat(DeveloperTicketViewModel model) { string userId = User.Claims.First(c => c.Type == "seemsys").Value; Person s = await _context.People.SingleOrDefaultAsync(y => y.Role1 == 2 && y.Role2 == 1 && y.Role3 == 1 && y.Role4 == 1); DeveloperTicket ticket = new DeveloperTicket() { PersonNational_ID = userId, DateOfCreation = DateTime.Now.ToString(), Active = true, Closure = DateTime.Now.ToString(), Status = model.Status, Resiver = s.PersonNational_ID }; DeveloperTicketChat ticketingChat = new DeveloperTicketChat() { DeveloperTicket_ID = await _developerTicketService.AddTicket(ticket), Comment = model.Comment, CommentTime = DateTime.Now.ToString(), PersonNational_ID = userId, Confidential = false, Resiver = s.PersonNational_ID, Sender = userId, Seen = false }; return(await _developerTicketService.AddTicketingChat(ticketingChat)); }
//////ایجاد تیکت توسط کارمندان خاشع////// public async Task <int> AddTicket(DeveloperTicket ticket) { await _context.DeveloperTickets.AddAsync(ticket); await _context.SaveChangesAsync(); return(ticket.DeveloperTicket_ID); }
/////ویرایش وثبت آیدی فردی که تیکت به آن ارجاع داده میشود////// public async Task <bool> PutResiverDeveloper(int id, DeveloperTicketigViewModel user) { DeveloperTicket a = await _context.DeveloperTickets.SingleOrDefaultAsync(r => r.DeveloperTicket_ID == id); if (user.Resiver == "" || user.Resiver == null) { Person s = await _context.People.SingleOrDefaultAsync(y => y.Role1 == 2 && y.Role2 == 1 && y.Role3 == 1 && y.Role4 == 1); a.Resiver = s.PersonNational_ID; } else { a.Resiver = user.Resiver; } _context.Entry(a).State = EntityState.Modified; await _context.SaveChangesAsync(); return(true); }