public bool Add(TbSuep_Agenda _parObjDatabaseAgenda) { try { var _intIntersectionCount = _objContext.Agendas.Where(agenda => (agenda.Dt_Begin <= _parObjDatabaseAgenda.Dt_End && _parObjDatabaseAgenda.Dt_Begin <= agenda.Dt_End) && agenda.Id_User_Doctor == _parObjDatabaseAgenda.Id_User_Doctor).ToList().Count; if (_intIntersectionCount <= 0) { _objContext.Agendas.Add(_parObjDatabaseAgenda); _objContext.SaveChanges(); return(true); } else { throw new Exception("Houve um conflito de horários. Por favor, reveja sua agenda."); } } catch (Exception ex) { throw ex; } }
public bool Delete(TbSuep_User _objDatabaseUser) { try { var _objRetrieve = entidadesContext.Users.FirstOrDefault(user => user.Id == _objDatabaseUser.Id); if (_objRetrieve != null) { _objRetrieve.FlActive = false; entidadesContext.SaveChanges(); } else { throw new Exception("Usuário inexistente"); } return(true); } catch (Exception ex) { throw ex.InnerException ?? ex; } }