public ActionResult Edit(Sertificates sertificates)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sertificates).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sertificates));
 }
        public ActionResult Create(Sertificates sertificates)
        {
            if (ModelState.IsValid)
            {
                sertificates.Discrepancy = false;
                db.Sertificates.Add(sertificates);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sertificates));
        }
        // GET: Sertificates/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sertificates sertificates = db.Sertificates.Find(id);

            if (sertificates == null)
            {
                return(HttpNotFound());
            }
            return(View(sertificates));
        }
예제 #4
0
        private bool IsCertificatesValid()
        {
            CertificatesErrors = null;

            if (Sertificates.Any(s => s.Date == default(DateTime)))
            {
                CertificatesErrors += "Date field must be filled.\r\n";
            }
            if (Sertificates.Any(s => s.Name.IsNullOrWhiteSpace()))
            {
                CertificatesErrors += "Area field must be filled.\r\n";
            }

            CertificatesErrors = CertificatesErrors?.Trim();

            return(CertificatesErrors == null);
        }
예제 #5
0
        private async void SaveSertificatesMethod()
        {
            if (IsCertificatesValid())
            {
                using (var _database = new ITManagerEntities())
                {
                    var userSertificates = (await _database.Users.Where(u => u.Id == User.Id)
                                            .Include(u => u.Sertificates)
                                            .FirstOrDefaultAsync()).Sertificates;

                    // Removing and changing sertificates
                    foreach (var userSertificate in userSertificates.ToList())
                    {
                        var _userSertificate = Sertificates.FirstOrDefault(l => l.Id == userSertificate.Id);
                        // If exists in local collection, change data
                        if (_userSertificate != null)
                        {
                            userSertificate.Name = _userSertificate.Name;
                            userSertificate.Date = _userSertificate.Date;
                        }
                        // If not exists in local collection - remove.
                        else
                        {
                            _database.Sertificates.Remove(userSertificate);
                        }
                    }

                    // Adding new sertificates
                    foreach (var newSertificate in Sertificates.Where(l => l.Id == 0))
                    {
                        userSertificates.Add(new Sertificate
                        {
                            Name   = newSertificate.Name,
                            Date   = newSertificate.Date,
                            UserId = User.Id
                        });
                    }

                    IsSertificatesChecked = false;
                    User.Sertificates     = (await _database.Users.Where(u => u.Id == User.Id).FirstOrDefaultAsync())?.Sertificates;

                    await _database.SaveChangesAsync();
                }
            }
        }
예제 #6
0
 private void RemoveSertificateMethod(Models.UserPageModel.Sertificate sertificate)
 {
     Sertificates.Remove(sertificate);
 }
예제 #7
0
 private void AddSertificateMethod()
 {
     Sertificates.Add(new Models.UserPageModel.Sertificate());
 }