public ActionResult Edit(ScheduleDetails scheduleDetails) { AddScheduleViewModel asvm = new AddScheduleViewModel { Locations = _context.Location .DistinctBy(l => l.Origin) .ToList() }; if (!ModelState.IsValid) { ViewBag.IsSuccess = false; ViewBag.Message = "Schedule Update Failed."; return(View("AddSchedule", asvm)); } var update = _context.ScheduleDetails.Include(s => s.ShipDetails).SingleOrDefault(s => s.Id == scheduleDetails.Id); update.StartDate = scheduleDetails.StartDate; update.EndDate = scheduleDetails.EndDate; update.Origin = scheduleDetails.Origin; update.Destination = scheduleDetails.Destination; update.ShipDetailsId = scheduleDetails.ShipDetailsId; _context.SaveChanges(); ViewBag.IsSuccess = true; ViewBag.Message = "Schedule has been edited successfully."; ModelState.Clear(); return(View("AddSchedule", asvm)); }
public ActionResult AddSchedule(AddScheduleViewModel addScheduleViewModel) { if (!this.ModelState.IsValid) { return(this.View("AddSchedule", addScheduleViewModel)); } if (addScheduleViewModel.StartDate < DateTime.Now.Date) { this.ModelState.AddModelError("StartDate", "The start date can not be in the past."); return(this.View("AddSchedule", addScheduleViewModel)); } var child = this.userService.GetUser(addScheduleViewModel.ChildId) as Child; if (this.userService.IsNotChildOfCurrentUser(child)) { return(StatusCode.NotFound); } child.Account.AddPaymentSchedule( addScheduleViewModel.StartDate, addScheduleViewModel.Interval, addScheduleViewModel.Amount, addScheduleViewModel.Description ); return(this.View("AddScheduleConfirm", addScheduleViewModel)); }
public IActionResult AddSchedule(AddScheduleViewModel viewModel) { var days = viewModel.Days; var weeknumber = viewModel.Weeknumber; _shiftLogic.AddShift(days, weeknumber); return(RedirectToAction("Index", "Home")); }
public IActionResult AddSchedule() { var viewModel = new AddScheduleViewModel(); viewModel.Weeks = _weekLogic.GetThisWeekPlusTwoWeeks(); viewModel.UsersWithAccount = _accountLogic.GetAllUsersWithAccounts(); return(View(viewModel)); }
public IActionResult NewSchedule(AddScheduleViewModel viewModel) { var weeknumber = viewModel.Weeknumber; var week = _weekLogic.GetWeekByNumber(weeknumber); viewModel.Days = _shiftLogic.GiveDatesOfWeekWithFirstShift(week); viewModel.Departments = _departmentLogic.GetAllDepartments(); _departmentLogic.GetAllDepartments(); return(PartialView(viewModel)); }
public ActionResult AddSchedule() { AddScheduleViewModel asvm = new AddScheduleViewModel { Locations = _context.Location .DistinctBy(l => l.Origin) .ToList() }; return(View(asvm)); }
public ActionResult EditSchedule(int id) { var schedule = _context.ScheduleDetails.Include(s => s.ShipDetails).SingleOrDefault(s => s.Id == id); AddScheduleViewModel asvm = new AddScheduleViewModel { ScheduleDetails = schedule, Locations = _context.Location .DistinctBy(l => l.Origin) .ToList() }; ViewBag.Name = "Edit"; return(View("AddSchedule", asvm)); }
public ActionResult AddSchedule(int id) { // id is the child's username var child = this.userService.GetUser(id) as Child; if (this.userService.IsNotChildOfCurrentUser(child)) return StatusCode.NotFound; // give the user some defaults var addScheduleViewModel = new AddScheduleViewModel { ChildId = child.Id, Amount = 1.0M, Description = "Pocket Money", Interval = Interval.Week, StartDate = DateTime.Now }; return this.View("AddSchedule", addScheduleViewModel); }
public IActionResult UpdateSchedule(Guid scheduleId, [FromBody] AddScheduleViewModel model) { var cmd = new UpdateScheduleCommand(scheduleId, model.Name, model.Description, model.ScheduleType, model.Days, model.StartDate, model.StartTime, model.Duration, model.EnabledUntil, model.IsEnabled, model.ZoneIds); var sched = _scheduleService.UpdateSchedule(cmd); var newschedule = new ScheduleSummaryViewModel() { Id = sched.Id, Name = sched.Name, Description = sched.Description, ScheduleType = sched.ScheduleType, Days = sched.Days, Duration = sched.Duration, EnabledUntil = sched.EnabledUntil, IsEnabled = sched.IsEnabled, StartDate = sched.StartDate, StartTime = sched.StartTime, ZoneIds = sched.ZoneIds }; return(Created(newschedule.Id.ToString(), newschedule)); }
public ActionResult AddSchedule(string id) { // id is the child's username var child = this.userService.GetUser(id) as Child; if (this.userService.IsNotChildOfCurrentUser(child)) { return(StatusCode.NotFound); } // give the user some defaults var addScheduleViewModel = new AddScheduleViewModel { ChildId = child.Id, Amount = 1.0M, Description = "Pocket Money", Interval = Interval.Week, StartDate = DateTime.Now }; return(this.View("AddSchedule", addScheduleViewModel)); }
public ActionResult AddSchedule(AddScheduleViewModel addScheduleViewModel) { if (!this.ModelState.IsValid) return this.View("AddSchedule", addScheduleViewModel); if (addScheduleViewModel.StartDate < DateTime.Now.Date) { this.ModelState.AddModelError("StartDate", "The start date can not be in the past."); return this.View("AddSchedule", addScheduleViewModel); } var child = this.userService.GetUser(addScheduleViewModel.ChildId) as Child; if (this.userService.IsNotChildOfCurrentUser(child)) return StatusCode.NotFound; child.Account.AddPaymentSchedule( addScheduleViewModel.StartDate, addScheduleViewModel.Interval, addScheduleViewModel.Amount, addScheduleViewModel.Description ); return this.View("AddScheduleConfirm", addScheduleViewModel); }
public async Task <IActionResult> AddSchedule([FromBody] AddScheduleViewModel newSchedule) { if (newSchedule.EndTime < newSchedule.StartTime) { return(BadRequest("Start date time has to be smaller than end time")); } if (!ModelState.IsValid) { var modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(BadRequest(new AddingResult { Successful = false, Errors = modelErrors })); } //var schedule = new EmployeeSchedule //{ // Id = new Guid(), // EmployeeId = newSchedule.EmployeeId, // StartTime = newSchedule.StartTime, // EndTime = newSchedule.EndTime, // Role = newSchedule.Role, // Present = false, // AbsenceReason = "" //}; var successful = await _schedulesService.AddScheduleAsync(newSchedule); if (!successful) { return(BadRequest("Could not add schedule.")); } return(Ok("Added schedule for : " + newSchedule.EmployeeId + " for: " + newSchedule.StartTime + " - " + newSchedule.EndTime)); }
public ActionResult CreateSchedule([Bind(Exclude = "Id")] ScheduleDetails scheduleDetails) { AddScheduleViewModel asvm = new AddScheduleViewModel { Locations = _context.Location .DistinctBy(l => l.Origin) .ToList() }; if (!ModelState.IsValid) { ViewBag.IsSuccess = false; ViewBag.Message = "Schedule Create Failed."; return(View("AddSchedule", asvm)); } _context.ScheduleDetails.Add(scheduleDetails); try { _context.SaveChanges(); ViewBag.IsSuccess = true; ViewBag.Message = "Schedule has been created successfully."; ModelState.Clear(); } catch (Exception ex) { ViewBag.IsSuccess = false; ViewBag.Message = "Create Failed.\nError: " + ex.Message; ModelState.Remove("StartDate"); ModelState.Remove("EndDate"); } return(View("AddSchedule", asvm)); }
public AddShcedulePage() { InitializeComponent(); dayofWeeks = new List <int>(); _database = new DatabaseService().SQLiteDatabase; var colors = _database.GetAllColorsAsync().Result; var colIDX = 0; foreach (var item in colors) { ColorGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = 50 }); var frame = new Frame { BackgroundColor = Color.FromHex(item.ColorHex), CornerRadius = 8 }; var tapGestureRecognizer = new TapGestureRecognizer(); tapGestureRecognizer.Tapped += OnColorFrameTapped; frame.GestureRecognizers.Add(tapGestureRecognizer); Grid.SetColumn(frame, colIDX); ColorGrid.Children.Add(frame); colIDX++; } AddViewModel = new AddScheduleViewModel(); BindingContext = AddViewModel; }
public AddScheduleUserControl(ScheduleView schedule) { ViewModel = new AddScheduleViewModel(schedule); InitializeComponent(); }
public AddScheduleUserControl(string group) { ViewModel = new AddScheduleViewModel(group); InitializeComponent(); }
public IActionResult AddSchedule(AddScheduleViewModel model) { _userService.AddSchedule(model); return(Schedule(model.DocId)); }