Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }