Example #1
0
        public ActionResult AddMonth(AddMonthViewModel addMonthViewModel)
        {
            if (ModelState.IsValid)
            {
                AddNewMonth(addMonthViewModel);

                return(Json(new { success = true }));
            }

            return(View(addMonthViewModel));
        }
Example #2
0
        public void AddNewMonth(AddMonthViewModel addMonthViewModel)
        {
            try
            {
                using (ASJDE context = new ASJDE())
                {
                    var user = Session["user"] as User;

                    List <decimal> locations = (from l in context.Locations
                                                where l.CountryID == addMonthViewModel.CountryID &&
                                                l.LocationStatusID == 1
                                                select l.ID).ToList();

                    List <decimal> existingLocations = (from h in context.HoursWorkeds
                                                        where
                                                        h.CountryID == addMonthViewModel.CountryID &&
                                                        h.Month == addMonthViewModel.Month &&
                                                        h.Year == addMonthViewModel.Year
                                                        select h.LocationID).ToList();

                    var locationsThatNeedAdded = locations.Except(existingLocations);


                    foreach (var location in locationsThatNeedAdded)
                    {
                        HoursWorked hoursWorked = new HoursWorked
                        {
                            CountryID         = addMonthViewModel.CountryID,
                            LocationID        = location,
                            Year              = addMonthViewModel.Year,
                            Month             = addMonthViewModel.Month,
                            CreatedByDate     = DateTime.Now,
                            CreatedBy         = user.LastName + ", " + user.FirstName,
                            CreatedByUserName = user.UserName
                        };
                        context.HoursWorkeds.Add(hoursWorked);
                    }
                    context.SaveChanges();
                }
            }
            catch (DbEntityValidationException dbEx)
            {
                logger.Error("Exception", dbEx);
            }
            catch (Exception e)
            {
                logger.Error("Exception", e);
            }
        }
Example #3
0
        public ActionResult AddMonth()
        {
            AddMonthViewModel addMonthViewModel = new AddMonthViewModel();

            return(View(addMonthViewModel));
        }