Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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));
        }