Пример #1
0
        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));
        }
Пример #3
0
        public IActionResult AddSchedule(AddScheduleViewModel viewModel)
        {
            var days       = viewModel.Days;
            var weeknumber = viewModel.Weeknumber;

            _shiftLogic.AddShift(days, weeknumber);
            return(RedirectToAction("Index", "Home"));
        }
Пример #4
0
        public IActionResult AddSchedule()
        {
            var viewModel = new AddScheduleViewModel();

            viewModel.Weeks            = _weekLogic.GetThisWeekPlusTwoWeeks();
            viewModel.UsersWithAccount = _accountLogic.GetAllUsersWithAccounts();
            return(View(viewModel));
        }
Пример #5
0
        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));
        }
Пример #6
0
        public ActionResult AddSchedule()
        {
            AddScheduleViewModel asvm = new AddScheduleViewModel
            {
                Locations = _context.Location
                            .DistinctBy(l => l.Origin)
                            .ToList()
            };

            return(View(asvm));
        }
Пример #7
0
        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);
        }
Пример #9
0
        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);
        }
Пример #12
0
        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));
        }
Пример #13
0
        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;
        }
Пример #15
0
 public AddScheduleUserControl(ScheduleView schedule)
 {
     ViewModel = new AddScheduleViewModel(schedule);
     InitializeComponent();
 }
Пример #16
0
 public AddScheduleUserControl(string group)
 {
     ViewModel = new AddScheduleViewModel(group);
     InitializeComponent();
 }
Пример #17
0
 public IActionResult AddSchedule(AddScheduleViewModel model)
 {
     _userService.AddSchedule(model);
     return(Schedule(model.DocId));
 }