/// <summary> /// This method adds absence to DbSet and then save changes to database. /// </summary> /// <param name="absence">Absence.</param> /// <returns>True if added, false if not.</returns> public bool AddAbsence(vwAbsence absence) { try { using (HotelEntities context = new HotelEntities()) { tblAbsence newAbsence = new tblAbsence { FirstDay = absence.FirstDay, LastDay = absence.LastDay, Status = "on hold", Reason = absence.Reason, UserId = absence.UserId }; context.tblAbsences.Add(newAbsence); context.SaveChanges(); return(true); } } catch (Exception ex) { Debug.WriteLine("Exception" + ex.Message.ToString()); return(false); } }
/// <summary> /// This method changes status of absence to rejected. /// </summary> /// <param name="request">Request to be rejected.</param> /// <returns>True if rejected, false if not.</returns> public bool RejectRequest(vwAbsence request) { try { using (HotelEntities context = new HotelEntities()) { tblAbsence requestToReject = context.tblAbsences.Where(x => x.AbsenceId == request.AbsenceId).FirstOrDefault(); requestToReject.Status = "rejected"; context.SaveChanges(); return(true); } } catch (Exception ex) { Debug.WriteLine("Exception" + ex.Message.ToString()); return(false); } }