public Hour Add(HourEntryModel hourModel)
        {
            var hour = _hourRepository.InsertHourFromModel(hourModel);

            _hourRepository.Save();
            return(hour);
        }
Example #2
0
        public Hour Add(HourEntryModel hourModel, string professorUser)
        {
            var isAdmin = _userRepository.isAdmin(professorUser);
            var hour    = _hourRepository.InsertHourFromModel(hourModel.AccountId, hourModel.SectionId, hourModel.ProjectId, hourModel.Hour, professorUser, isAdmin);

            _hourRepository.Save();
            return(hour);
        }
Example #3
0
        public IHttpActionResult PostHour(HourEntryModel hourModel)
        {
            var hour = HoursServices.Add(hourModel);

            if (hour != null)
            {
                return(Ok(hour));
            }
            return(NotFound());
        }
Example #4
0
        public Hour Update(long hourId, HourEntryModel hourModel)
        {
            var hour = _hourRepository.Get(hourId);

            if (hour.SectionProject.IsApproved)
            {
                throw new HoursAlreadyApprovedException("Las Horas no se pueden modificar porque ya han sido aprobadas");
            }
            hour.Amount = hourModel.Hour;
            _hourRepository.Update(hour);
            _hourRepository.Save();
            return(hour);
        }
Example #5
0
        public Hour InsertHourFromModel(HourEntryModel model)
        {
            var sectionProjectRel = db.SectionProjectsRels.Include(x => x.Project).Include(y => y.Section).FirstOrDefault(z => z.Section.Id == model.SectionId && z.Project.Id == model.ProjectId);
            var user = db.Users.FirstOrDefault(x => x.AccountId == model.AccountId);

            if (user != null && sectionProjectRel != null)
            {
                var hour = new Hour();
                hour.Amount         = model.Hour;
                hour.SectionProject = sectionProjectRel;
                hour.User           = user;
                Insert(hour);
                return(hour);
            }
            return(null);
        }
Example #6
0
        public IHttpActionResult PutHour(long hourId, HourEntryModel hourModel)
        {
            var hour = _hoursServices.Update(hourId, hourModel);

            return(Ok(hour));
        }
Example #7
0
        public IHttpActionResult PostHour(HourEntryModel hourModel)
        {
            var hour = _hoursServices.Add(hourModel, HttpContext.Current.User.Identity.Name);

            return(Ok(hour));
        }