public ActionResult Edit(int id, tbl_Cage tbl_Cage) { string actionName = "Edit"; _logger.Log(LogLevel.Trace, actionName + " :: started."); try { if (ModelState.IsValid) { if (id <= 0) { Alert("Invalid Cage Selected.", NotificationType.error); _logger.Log(LogLevel.Trace, actionName + " :: Ended. Invalid cage id : " + id); return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } using (var db = new WebAppDbContext()) { var cage = db.tbl_Cage.FirstOrDefault(x => x.CageId == id); if (cage != null && (cage?.CageCode == tbl_Cage.CageCode)) { cage.CageName = tbl_Cage.CageName; cage.Address = tbl_Cage.Address; cage.Country = tbl_Cage.Country; cage.City = tbl_Cage.City; cage.PostalCode = tbl_Cage.PostalCode; cage.Status = tbl_Cage.Status; cage.ModifiedByUser = Session[SessionKeys.UserId]?.ToString(); cage.ModifiedOnDate = DateTime.Now; db.Entry(cage).State = EntityState.Modified; db.SaveChanges(); Alert("Record Updated Successfully.", NotificationType.success); } else { Alert("Cage Not Found.", NotificationType.error); _logger.Log(LogLevel.Trace, actionName + " :: Ended. Cage not found for cage id : " + id); } } } else { _logger.Log(LogLevel.Trace, actionName + " :: Ended. Model state is not valid for cage id : " + id); CageViewModels objCageViewModels = GetCage(id); return(PartialView("_Edit", objCageViewModels)); } } catch (Exception ex) { Alert("Something Went Wrong !!!", NotificationType.error); _logger.Log(LogLevel.Error, actionName + " EXCEPTION :: " + ex.ToString() + " INNER EXCEPTION :: " + ex.InnerException?.ToString()); Exception(ex); } return(RedirectToAction("Index")); }
public ActionResult Create(tbl_Cage tbl_Cage) { string actionName = "Create"; _logger.Log(LogLevel.Trace, actionName + " :: started."); try { if (ModelState.IsValid) { using (var db = new WebAppDbContext()) { if (!db.tbl_Cage.Any(x => x.CageCode == tbl_Cage.CageCode)) { // Get Current user Id var userId = Session[SessionKeys.UserId]?.ToString(); tbl_Cage.CreatedByUser = userId; tbl_Cage.ModifiedByUser = userId; //Get Current Date & Time. tbl_Cage.CreatedOnDate = DateTime.Now; tbl_Cage.ModifiedOnDate = DateTime.Now; tbl_Cage.Status = "Active"; db.tbl_Cage.Add(tbl_Cage); db.SaveChanges(); Alert("Record Added Successfully !! ", NotificationType.success); } else { _logger.Log(LogLevel.Trace, actionName + " :: Cage code : " + tbl_Cage.CageCode + " already exist."); Alert("Cage code already exist.", NotificationType.error); } } } else { CageViewModels vm = new CageViewModels(); SessionKeys.LoadTablesInSession(SessionKeys.Countries, "", ""); vm._tbl_Country = ((List <ClassLibrary.Models.tbl_Country>)Session[SessionKeys.Countries]); _logger.Log(LogLevel.Trace, actionName + " :: Model state not valid."); return(PartialView("_Create", vm)); } } catch (Exception ex) { Alert("Their is something went wrong!!!", NotificationType.error); _logger.Log(LogLevel.Error, actionName + " EXCEPTION :: " + ex.ToString() + " INNER EXCEPTION :: " + ex.InnerException?.ToString()); Exception(ex); } _logger.Log(LogLevel.Trace, actionName + " :: ended."); return(RedirectToAction("Index")); }