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)); }
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); }
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(); } } }
private void RemoveSertificateMethod(Models.UserPageModel.Sertificate sertificate) { Sertificates.Remove(sertificate); }
private void AddSertificateMethod() { Sertificates.Add(new Models.UserPageModel.Sertificate()); }