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); }
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); }
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); }
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); }