public Hour Add(HourEntryModel hourModel) { var hour = _hourRepository.InsertHourFromModel(hourModel); _hourRepository.Save(); return(hour); }
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); }
public IHttpActionResult PostHour(HourEntryModel hourModel) { var hour = HoursServices.Add(hourModel); if (hour != null) { return(Ok(hour)); } return(NotFound()); }
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); }
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); }
public IHttpActionResult PutHour(long hourId, HourEntryModel hourModel) { var hour = _hoursServices.Update(hourId, hourModel); return(Ok(hour)); }
public IHttpActionResult PostHour(HourEntryModel hourModel) { var hour = _hoursServices.Add(hourModel, HttpContext.Current.User.Identity.Name); return(Ok(hour)); }