//متد ویرایش پارامترهای تعیین شده در مای اس کیو ال public async Task <bool> UpdateUniversity(UniStatusLogViewModel uniStatusLogViewModel, string id) { long b = Convert.ToInt64(id); UserRole userRole = await _context.UserRole.SingleOrDefaultAsync(a => a.NationalId == b); long RoleId = userRole.RoleId; Admin admin = await _context.Admin.SingleOrDefaultAsync(ad => ad.RoleId == RoleId); University university = await _context.University.SingleOrDefaultAsync(au => au.UniNationalId == uniStatusLogViewModel.UniNationalId); university.UniStatus = uniStatusLogViewModel.UniStatus; university.UniSubStatus = uniStatusLogViewModel.UniSubStatus; //با استفاده از کد خط زیر پارامتر های جا گذاری شده در جدول ویرایش میشوند _context.Entry(university).State = EntityState.Modified; //ایجاد یک نمونه از کلاس مربوطه UniStatusLog uniStatusLog = new UniStatusLog(); if (uniStatusLogViewModel.msg == "") { Status o = status.Find(a => a.Id == uniStatusLogViewModel.UniStatus); if (uniStatusLogViewModel.UniSubStatus == 0) { uniStatusLog.Message = "تغییر وضعیت به " + o.Text; } else { SubStatus oo = substatus.Find(a => a.Id == uniStatusLogViewModel.UniSubStatus); uniStatusLog.Message = "تغییر وضعیت به " + o.Text + " زیر وضعیت به " + oo.Text; } } else { uniStatusLog.Message = uniStatusLogViewModel.msg; } uniStatusLog.TimeStamp = DateTime.Now; uniStatusLog.UniNationalId = uniStatusLogViewModel.UniNationalId; uniStatusLog.UniStatus = uniStatusLogViewModel.UniStatus; if (uniStatusLogViewModel.UniSubStatus != 0) { uniStatusLog.UniSubStatus = uniStatusLogViewModel.UniSubStatus; } uniStatusLog.ApprovalAdminId = admin.Id; //اضافه کردن پارامتر های جاگذاری شده در جدول مای اس کیو ال await _context.UniStatusLog.AddAsync(uniStatusLog); await _context.SaveChangesAsync(); return(true); }
public async Task <ActionResult <bool> > Post(UniStatusLogViewModel model) { string userId = User.Claims.First(c => c.Type == "seemsys").Value; return(await _university.UpdateUniversity(model, userId)); }