public ActionResult MinistrationEdit(string id) { var ministration = this.Repo.FindOneById(this.Context.Ministration, id); if (ministration != null) { ministration.Date = ministration.Date.ToLocalTime(); var minViewModel = new MinistrationUpdateInputModel() { Id = ministration.Id, Title = ministration.Title, Date = ministration.Date, Description = ministration.Description, Time = ministration.Date.Hour.ToString() + ":" + ministration.Date.Minute.ToString() }; return(View(minViewModel)); } return(RedirectToAction("Timetable", "Home")); }
public ActionResult MinistrationEdit(MinistrationUpdateInputModel inputMinistration) { if (this.ModelState.IsValid) { var ministration = new Ministration(); var dayName = inputMinistration.Date.ToString("dddd", new System.Globalization.CultureInfo("bg-BG", false)); dayName = dayName.Replace(dayName[0], char.ToUpper(dayName[0])); try { var tokens = inputMinistration.Time.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries); int hour = int.Parse(tokens[0]); int minutes = int.Parse(tokens[1]); inputMinistration.Date = new DateTime(inputMinistration.Date.Year, inputMinistration.Date.Month, inputMinistration.Date.Day, hour, minutes, 0); } catch (Exception) { this.ModelState.AddModelError("Time", "The time field mast be valid time in format HH:mm"); return(View(inputMinistration)); } ministration.Title = inputMinistration.Title; ministration.Date = inputMinistration.Date; ministration.DayName = dayName; ministration.Description = inputMinistration.Description; this.Repo.Update(this.Context.Ministration, ministration, inputMinistration.Id); return(RedirectToAction("Timetable", "Home")); } return(View(inputMinistration)); }