Пример #1
0
        public MessageResponse Cadastrar(SalasEvento se)
        {
            string          connectionString = Parametros.GetConnectionString();
            SqlConnection   connection       = new SqlConnection(connectionString);
            SqlCommand      command          = new SqlCommand();
            MessageResponse response         = new MessageResponse();

            command.CommandText = "insert into salas (nome, lotacao) values (@nome, @lotacao)";
            command.Parameters.AddWithValue("@nome", se.Nome);
            command.Parameters.AddWithValue("@lotacao", se.Lotacao);
            command.Connection = connection;

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = $"Ocorreu um erro ao realizar a requisição solicitada. Erro: {ex.Message}";
                return(response);
            }
            finally
            {
                connection.Dispose();
            }

            response.Success = true;
            response.Message = "Cadastrado com sucesso.";
            return(response);
        }
Пример #2
0
        public MessageResponse Atualizar(SalasEvento sala)
        {
            string          connectionString = Parametros.GetConnectionString();
            SqlConnection   connection       = new SqlConnection(connectionString);
            SqlCommand      command          = new SqlCommand();
            MessageResponse response         = new MessageResponse();

            command.CommandText = "update salas set nome = @nome, lotacao = @lotacao where id = @id";
            command.Parameters.AddWithValue("@id", sala.ID);
            command.Parameters.AddWithValue("@nome", sala.Nome);
            command.Parameters.AddWithValue("@lotacao", sala.Lotacao);
            command.Connection = connection;

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = $"Ocorreu um erro ao realizar a requisição solicitada. Erro: {ex.Message}";
                return(response);
            }
            finally
            {
                connection.Dispose();
            }

            response.Success = true;
            response.Message = "Excluído com sucesso.";
            return(response);
        }
Пример #3
0
        public MessageResponse Atualizar(SalasEvento sala)
        {
            MessageResponse response = new MessageResponse();

            response = VerificarAtualizar(sala);
            if (response.Success)
            {
                response         = dal.Atualizar(sala);
                response.Message = "Atualizado com sucesso!";
                return(response);
            }
            return(response);
        }
Пример #4
0
        private MessageResponse VerificarAtualizar(SalasEvento sala)
        {
            MessageResponse response = new MessageResponse();
            List <string>   erros    = new List <string>();

            #region Nome
            if (string.IsNullOrWhiteSpace(sala.Nome))
            {
                erros.Add("Nome deve ser informado.");
            }
            else
            {
                sala.Nome = Regex.Replace(sala.Nome, " {2,}", " ");
                sala.Nome = sala.Nome.Trim();
                if (sala.Nome.Length < 3 || sala.Nome.Length > 60)
                {
                    erros.Add("Nome deve conter entre 3 e 60 caracteres.");
                }
                else
                {
                    for (int i = 0; i < sala.Nome.Length; i++)
                    {
                        if (!char.IsLetter(sala.Nome[i]) && sala.Nome[i] != ' ')
                        {
                            erros.Add("Nome inválido");
                            break;
                        }
                    }
                }
            }
            #endregion

            StringBuilder errosSala = new StringBuilder();

            if (erros.Count != 0)
            {
                for (int i = 0; i < erros.Count; i++)
                {
                    errosSala.AppendLine(erros[i].ToString());
                }
                response.Success = false;
                response.Message = errosSala.ToString();
                return(response);
            }
            response.Success = true;
            return(response);
        }