public async Task <IActionResult> PutServiceType(int id, ServiceType serviceType) { if (id != serviceType.ServiceType_ID) { return(BadRequest()); } _context.Entry(serviceType).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServiceTypeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
//ثبت پیام های ارسالی بین کاربران با سطوح مختلف در جدول public async Task <bool> AddComment(TicketingChat ticketingChat) { await _context.TicketingChats.AddAsync(ticketingChat); await _context.SaveChangesAsync(); return(true); }
//ثبت یک تیکت جدید توسط کاربر public async Task <int> AddTicket(Ticket ticket) { await _context.Tickets.AddAsync(ticket); await _context.SaveChangesAsync(); return(ticket.Ticket_ID); }
/////اضافه کردن پیام در هر گفت و گو////// public async Task <bool> AddComment(DeveloperTicketChat developerTicketChat) { await _context.DeveloperTicketChats.AddAsync(developerTicketChat); await _context.SaveChangesAsync(); return(true); }
// اضافه کردن استف به دیتابیس public async Task <bool> AddStaff(Staff staff) { await _context.Staffs.AddAsync(staff); // ذخیره سازی دیتابیس await _context.SaveChangesAsync(); return(true); }
// اضافه کردن پرسن در دیتابیس public async Task <string> AddPerson(Person person) { // اضافه کردن پرسن در دیتابیس await _context.People.AddAsync(person); // ذخیره سازی دیتابیس await _context.SaveChangesAsync(); // بازگشت دادن ای دی پرسن return(person.PersonNational_ID); }
public async Task <bool> AddDeveloper(Developer developer) { await _context.Developers.AddAsync(developer); await _context.SaveChangesAsync(); return(true); }
//اضافه کردن نوع سرویس به جدول دیتابیس public async Task <bool> AddServiceType(ServiceType ticketServiceType) { await _context.ServiceTypes.AddAsync(ticketServiceType); await _context.SaveChangesAsync(); return(true); }
// مقدار دهی اکسس کود کاربر public async Task <bool> AddAccessCode(AccessCodeModel model) { // پیدا کردن کاربر بر اساس یوزر ای دی var user = await _context.People.SingleOrDefaultAsync(u => u.PersonNational_ID == model.UserId); //قرار دادن اکسس کد در فیلد اکسس کود کاربر user.AccessCodes = model.AccessCodes; // ذخیره سازی دیتابیس await _context.SaveChangesAsync(); return(true); }
public async Task <ActionResult <Person> > PostLandingPageStaff(LandingPageViewModel model) { //ایجاد یک شرط برای چک کردن اینکه اطلاعات کاربر داخل دیابیس وجود دارد یا خیر if (await _personService.IsExistNationalId(model.Id)) { //در صورت وجود اطلاعات فرد را به دست می اوریم Person a = await _context.People.SingleOrDefaultAsync(r => r.PersonNational_ID == model.Id); a.Email = model.Email; a.FirstName = model.Fname; a.LastName = model.Lname; a.PersonNational_ID = model.Id; //اطلاعات فرد درصورت بروز تغییرات ویرایش می شود _context.Entry(a).State = EntityState.Modified; await _context.SaveChangesAsync(); //ارسال توکن به مرورگر کاربر Person user = await _context.People.SingleOrDefaultAsync(r => r.PersonNational_ID == model.Id); var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim("seemsys", model.Id) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); user.Token = tokenHandler.WriteToken(token); user.Password = null; return(user); } else { //اگر اطلاعات فرد مورد نظر در دخل دیتابیس وجود نداشت عملیات درج اطلاعات در دیتابیس آغاز می شود Person person = new Person() { PersonNational_ID = model.Id, FirstName = model.Fname, LastName = model.Lname, Email = FixedText.FixedEmail(model.Email), FatherName = null, Gender = false, UserName = FixedText.FixedEmail(model.Email), ShenasNum = null, ShenasSerial = null, NationalCardSerial = null, CreateTime = DateTime.Now, LastEditTime = DateTime.Now, IsActive = true, NeedChangePassword = false, Password = PasswordHasher.ComputeSha256Hash($"{FixedText.FixedEmail(model.Email)}seemsys123456") }; if (model.type == "Customer") { person.Role1 = 3; } else if (model.type == "") { person.Role1 = 2; person.Role2 = 1; } else { person.Role1 = 2; person.Role2 = 2; } if (model.type == "Customer") { await _personService.AddPerson(person); } else { Staff staff = new Staff() { Address = null, EduDegree = null, EduField = null, PersonNational_ID = await _personService.AddPerson(person), PositionId = null, StaffNumber = model.Id, TeleNumber = null }; await _staffService.AddStaff(staff); } //ارسال توکن به مرورگر کاربر var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim("seemsys", model.Id) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); person.Token = tokenHandler.WriteToken(token); person.Password = null; return(person); } }