Beispiel #1
0
        //متد ویرایش پارامترهای تعیین شده در مای اس کیو ال
        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);
        }
Beispiel #2
0
        public async Task <ActionResult <bool> > Post(UniStatusLogViewModel model)
        {
            string userId = User.Claims.First(c => c.Type == "seemsys").Value;

            return(await _university.UpdateUniversity(model, userId));
        }