//TODO: Implement logic to delete PTO by ID public void DeletePTOFormByPTOFormId(int formId) { PTORequestForm _formToDelete = _context.PTORequestForms.FirstOrDefault(f => f.Id == formId); _context.PTORequestForms.Remove(_formToDelete); _context.SaveChanges(); }
public void SubmitPTOForm(PTORequestForm ptoForm) { PTORequestForm _ptoForm = new PTORequestForm { Id = ptoForm.Id, Notes = ptoForm.Notes, IsApproved = ptoForm.IsApproved, TimeStamp = DateTime.Now, RequestedPTODate = ptoForm.RequestedPTODate, User = GetCurrentApplicationUser(), PTOType = ptoForm.PTOType }; _repo.SubmitPTOForm(_ptoForm); }
public void SubmitPTOForm(PTORequestForm ptoForm) { try { _context.PTORequestForms.Add(ptoForm); _context.SaveChanges(); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Debug.WriteLine("Property: {0} || Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } }
public void ApprovePTOForm(int formId) { try { PTORequestForm _formToApprove = _context.PTORequestForms.Where(f => f.Id == formId).Include(f => f.User).FirstOrDefault(); _formToApprove.IsApproved = true; _context.SaveChanges(); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Debug.WriteLine("Property: {0} || Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } }
public List <PTORequestForm> Get() { var forms = _repo.GetAllPTOForms().ToList(); List <PTORequestForm> formattedForms = new List <PTORequestForm>(); foreach (var form in forms) { PTORequestForm formattedForm = new PTORequestForm(); ApplicationUser user = new ApplicationUser(); user.FirstName = form.User.FirstName; user.LastName = form.User.LastName; formattedForm.User = user; formattedForm.Id = form.Id; formattedForm.IsApproved = form.IsApproved; formattedForm.Notes = form.Notes; formattedForm.PTOType = form.PTOType; formattedForm.RequestedPTODate = form.RequestedPTODate; formattedForm.TimeStamp = form.TimeStamp; formattedForms.Add(formattedForm); } return(formattedForms); }