public IActionResult putPersona(PersonaRequest oModel) { Respuesta oRespuesta = new Respuesta(); oRespuesta.Exito = 0; try { using (ApiPersonaContext db = new ApiPersonaContext()) { Persona oPersona = db.Persona.Find(oModel.Id); oPersona.Nombre = oModel.Nombre; oPersona.Apellido = oModel.Apellido; oPersona.Dni = oModel.Dni; db.Entry(oPersona).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); oRespuesta.Exito = 1; } } catch (Exception ex) { oRespuesta.Mensaje = ex.Message; } return(Ok(oRespuesta)); }
public IActionResult Edit(PersonaRequest model) { Respuesta <object> oRespuesta = new Respuesta <object>(); try { using (PersonasFisicasContext db = new PersonasFisicasContext()) { TbPersonasFisica oPersonas = db.TbPersonasFisicas.Find(model.IdPersonaFisica); oPersonas.Nombre = model.Nombre; oPersonas.ApellidoPaterno = model.ApellidoPaterno; oPersonas.ApellidoMaterno = model.ApellidoMaterno; oPersonas.Rfc = model.RFC; oPersonas.FechaNacimiento = model.FechaNacimiento; oPersonas.UsuarioAgrega = 1; db.Entry(oPersonas).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); oRespuesta.Exito = 1; } } catch (Exception ex) { oRespuesta.Mensaje = ex.Message; } return(Ok(oRespuesta)); }
public void ProcessPersona_NotValidInput_ReturnsErrorStatus() { //Arrange var personaValidator = Substitute.For <IValidator>(); var personaFormatter = Substitute.For <IPersonaFormatter>(); var personaProcessor = new PersonasProcessor(personaValidator, personaFormatter); var personaRequest = new PersonaRequest { Personas = null }; var personasResult = new PersonasResult { ErrorMessages = new List <string> { "Ingresar al menos 1 persona." } }; personaValidator.ValidateInputList(personaRequest).Returns(personasResult); //Act ProcessResult result = personaProcessor.Process(personaRequest); //Assert Assert.IsFalse(result.Success); Assert.AreEqual("El proceso no puede ser completado. Error: Ingresar al menos 1 persona.", result.ErrorMessage); }
public IActionResult postPersona(PersonaRequest oModel) { Respuesta oRespuesta = new Respuesta(); oRespuesta.Exito = 0; try { using (ApiPersonaContext db = new ApiPersonaContext()) { Persona oPersona = new Persona(); oPersona.Nombre = oModel.Nombre; oPersona.Apellido = oModel.Apellido; oPersona.Dni = oModel.Dni; db.Persona.Add(oPersona); db.SaveChanges(); oRespuesta.Exito = 1; } } catch (Exception ex) { oRespuesta.Mensaje = ex.Message; } return(Ok(oRespuesta)); }
public IActionResult Edit(PersonaRequest oPersonaRequest) { Response oResponse = new Response(); try { using (develop_dbContext db = new develop_dbContext()) { TbPersonasFisica oTbPersonasFisica = db.TbPersonasFisicas.Find(oPersonaRequest.IdPersonaFisica); oTbPersonasFisica.Nombre = oPersonaRequest.Nombre; oTbPersonasFisica.ApellidoPaterno = oPersonaRequest.ApellidoPaterno; oTbPersonasFisica.ApellidoMaterno = oPersonaRequest.ApellidoMaterno; oTbPersonasFisica.Rfc = oPersonaRequest.Rfc; oTbPersonasFisica.FechaNacimiento = oPersonaRequest.FechaNacimiento; oTbPersonasFisica.FechaActualizacion = DateTime.Today; db.Entry(oTbPersonasFisica).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); oResponse.Success = true; } } catch (Exception ex) { oResponse.Message = ex.Message; } return(Ok(oResponse)); }
public void ProcessPersona_ValidInputMasculinePersona_Returns0Values() { //Arrange var personaValidator = Substitute.For <IValidator>(); var personaFormatter = Substitute.For <IPersonaFormatter>(); var personasProcessor = new PersonasProcessor(personaValidator, personaFormatter); var persona = new Persona { Nombre = "Rosa", Apellido = "Benitez", Sexo = Sexo.M, Edad = 20 }; var personaRequest = new PersonaRequest { Personas = new List <Persona> { persona } }; var validationResult = new PersonasResult(); personaValidator.ValidateInputList(personaRequest).Returns(validationResult); //Act ProcessResult result = personasProcessor.Process(personaRequest); //Assert Assert.IsTrue(result.Success); Assert.AreEqual(0, result.PersonasMujeresMayoresDe18.Count()); }
public IActionResult Add(PersonaRequest oPersonaRequest) { Response oResponse = new Response(); try { using (develop_dbContext db = new develop_dbContext()) { TbPersonasFisica oTbPersonasFisica = new TbPersonasFisica(); oTbPersonasFisica.Nombre = oPersonaRequest.Nombre; oTbPersonasFisica.ApellidoPaterno = oPersonaRequest.ApellidoPaterno; oTbPersonasFisica.ApellidoMaterno = oPersonaRequest.ApellidoMaterno; oTbPersonasFisica.Rfc = oPersonaRequest.Rfc; //Datos opcionales oTbPersonasFisica.FechaRegistro = oPersonaRequest.FechaRegistro; oTbPersonasFisica.FechaActualizacion = DateTime.Today; oTbPersonasFisica.FechaNacimiento = oPersonaRequest.FechaNacimiento; oTbPersonasFisica.UsuarioAgrega = oPersonaRequest.UsuarioAgrega; oTbPersonasFisica.Activo = true; db.Add(oTbPersonasFisica); db.SaveChanges(); oResponse.Success = true; } } catch (Exception ex) { oResponse.Message = ex.Message; } return(Ok(oResponse)); }
public IActionResult Add(PersonaRequest model) { Respuesta <object> oRespuesta = new Respuesta <object>(); try { using (PersonasFisicasContext db = new PersonasFisicasContext()) { TbPersonasFisica oPersonas = new TbPersonasFisica(); oPersonas.Nombre = model.Nombre; oPersonas.ApellidoPaterno = model.ApellidoPaterno; oPersonas.ApellidoMaterno = model.ApellidoMaterno; oPersonas.Rfc = model.RFC; oPersonas.FechaNacimiento = model.FechaNacimiento; oPersonas.UsuarioAgrega = 1; db.TbPersonasFisicas.Add(oPersonas); db.SaveChanges(); oRespuesta.Exito = 1; } } catch (Exception ex) { oRespuesta.Mensaje = ex.Message; } return(Ok(oRespuesta)); }
public async Task <ActionResult <Respuesta> > PostPersona([FromBody] PersonaRequest peticion) { if (!ModelState.IsValid) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Petición Incorrecta", Resultado = null })); } var user = await this.context.Users.FindAsync("1"); if (user == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Usuario Invalido", Resultado = null })); } var entity = new Personas { Nombre = peticion.Nombre, Apellido = peticion.Apellido, Usuario = user }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <Personas>().AddAsync(entity); try { await this.context.SaveChangesAsync(); } catch (Exception ee) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Registro no grabado, controlar.", Resultado = null })); } return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = entity })); }
public PersonasResult ValidateInputList(PersonaRequest persona) { var result = new PersonasResult(); if (persona == null || persona.Personas == null || persona.Personas.Count < 1) { result.ErrorMessages.Add("Ingresar al menos 1 persona."); } return(result); }
private void button1_Click(object sender, EventArgs e) { string url = "http://localhost:34003/api/Persona"; PersonaRequest oPersona = new PersonaRequest(); oPersona.Nombre = txtNombre.Text; oPersona.Edad = int.Parse(txtEdad.Text); string resultado = Send <PersonaRequest>(url, oPersona, "POST"); }
public static async void SavePersonaAsync() { PersonaRequest personaRequest = new PersonaRequest(); personaRequest.Surname = "Appugliese"; personaRequest.Name = "Giovanni"; personaRequest.Age = 34; personaRequest.Uomo = true; var responsePersona = await service.SavePersonaAsync(personaRequest); Console.WriteLine(responsePersona.Result); }
/// <summary> /// Solo está guardando los datos directos a la tabla de Personas. /// Faltan los datos asociados: Sexo, teléfonos, grupo sanguíneo, adicciones, alergias. /// </summary> /// <param name="request"></param> /// <returns></returns> public PersonaResponse guardaPersona(PersonaRequest request) { var Contexto = new UMSernaSotomayorEntities(); PersonaResponse response; var persona = Contexto.Personas.FirstOrDefault(p => p.Id.Equals(request.Id)); if (persona == null) { persona = Contexto.Personas.Add(Ensamblador.ToPersona(request)); } else { persona.Domicilio = request.Domicilio; persona.Edad = request.Edad; persona.Email = request.Email; persona.Nacimiento = request.Nacimiento; persona.Nombre = request.Nombre; persona.Ocupación = request.Ocupacion; persona.Rh = request.Rh; } try { Contexto.SaveChanges(); response = new PersonaResponse { Domicilio = persona.Domicilio, Edad = persona.Edad.Value, Email = persona.Email, Id = persona.Id, Nacimiento = persona.Nacimiento, Nombre = persona.Nombre, Ocupacion = persona.Ocupación, Rh = persona.Rh }; } catch (Exception ex) { response = new PersonaResponse { Domicilio = persona.Domicilio, Edad = persona.Edad.Value, Email = persona.Email, Id = persona.Id, Nacimiento = persona.Nacimiento, Nombre = persona.Nombre, Ocupacion = persona.Ocupación, Rh = persona.Rh }; response.Error.ErrNum = ex.HResult; response.Error.ErrMensaje = ex.Message; } return(response); }
public IHttpActionResult BuscarPersona([FromBody] string nombre) { Acceso a = new Acceso(); PersonaRequest persona = a.obtenerPersona(nombre); //using (Models.PruebaApi db = new Models.PruebaApi()) //{ // List<Models.Personas> lista = db.Personas.ToList(); // var listaPr = lista.Where(p => p.nombre.Contains(nombre)).Select(p => new PersonaRequest { Nombre = p.nombre, telefonos = p.tel.Select(t => new Telefono { Tel = t.preFijo + " " + t.numero }).ToList() }).FirstOrDefault(); //} return(Ok(persona)); }
public ActionResult Login(PersonaRequest param) { try { var resultado = PersonaRest.Login(param); Session.Add("persona", resultado); return(Json(resultado, JsonRequestBehavior.DenyGet)); } catch (Exception ex) { return(Json(RespuestaApi <string> .createRespuestaError(ex.Message.Replace("'", "")), JsonRequestBehavior.DenyGet)); } }
public static Persona ToPersona(PersonaRequest request) { return(new Persona { Domicilio = request.Domicilio, Edad = request.Edad, Email = request.Email, Id = request.Id, Nacimiento = request.Nacimiento, Nombre = request.Nombre, Ocupación = request.Ocupacion, Rh = request.Rh }); }
public void ValidateInput_NotNullRequestNullListValue_ReturnsError() { //Arrange var personaRequests = new PersonaRequest(); var validator = new Validator(); //Act PersonasResult result = validator.ValidateInputList(personaRequests); //Assert Assert.IsFalse(result.Success); Assert.AreEqual(1, result.ErrorMessages.Count()); Assert.AreEqual("Ingresar al menos 1 persona.", result.ErrorMessages.First()); }
public async Task <ActionResult <Respuesta> > PutPersona(int id, [FromBody] PersonaRequest peticion) { var entity = await this.context.Set <Personas>().FindAsync(id); entity.Nombre = peticion.Nombre; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = entity })); }
public Response <Persona> Add(PersonaRequest request) { Persona entity = request.ToEntity(); if (_repository.FindBy(x => x.Documento.Numero == request.NumeroDocumento && x.Documento.Tipo == request.TipoDocumento).Any()) { return(new PersonaResponse($"La persona con {request.TipoDocumento} número {request.NumeroDocumento} se encuentra registrada")); } base.Add(entity); if (entity.Id == 0) { return(new PersonaResponse("Persona no registrada")); } return(new PersonaResponse("Persona registrada", entity)); }
public IHttpActionResult Post([FromBody] PersonaRequest model) { using (Models.bd_asociacionEntities3 db = new Models.bd_asociacionEntities3()) { using (var dbContextTransaction = db.Database.BeginTransaction()) { try { Models.personas oPersona = new Models.personas(); oPersona.ciudad_residencia = model.ciudad_residencia; oPersona.direccion_residencia = model.direccion_residencia; oPersona.dni_persona = model.dni_persona; oPersona.fecha_nacimiento = model.fecha_nacimiento; oPersona.fecha_salida = model.fecha_salida; oPersona.fecha_vencimiento = model.fecha_vencimiento; oPersona.fecha_vinculacion = model.fecha_vinculacion; oPersona.primer_nombre = model.primer_nombre; oPersona.primer_apellido = model.primer_apellido; oPersona.segundo_nombre = model.segundo_nombre; oPersona.segundo_apellido = model.segundo_apellido; oPersona.profesion = model.profesion; oPersona.telefono_celular = model.telefono_celular; db.personas.Add(oPersona); db.SaveChanges(); foreach (var oModelDetallePagos in model.detalle_pagos) { Models.detalle_pagos oDetallePago = new Models.detalle_pagos(); oDetallePago.fecha_pago = oModelDetallePagos.fecha_pago; oDetallePago.valor_pago = oModelDetallePagos.valor_pago; oDetallePago.id_persona = oPersona.id_persona; db.detalle_pagos.Add(oDetallePago); } db.SaveChanges(); dbContextTransaction.Commit(); return(Ok(new { result = true })); } catch (Exception) { dbContextTransaction.Rollback(); return(Ok(new { result = false })); } } } }
public PersonaRequest obtenerPersona(string nombre) { PersonaRequest resultado = new PersonaRequest(); SqlConnection cn = new SqlConnection(this.cadenaConexion); try { SqlCommand comando = new SqlCommand(); string consulta = @"SELECT p.nombre,p.edad,CONVERT(VARCHAR,t.prefijo)+CONVERT(VARCHAR,t.numero)'telefono' FROM Personas p JOIN tel t ON p.id = t.idPersona WHERE p.nombre = @nombre"; comando.Parameters.Clear(); comando.Parameters.AddWithValue("@nombre", nombre); comando.CommandType = System.Data.CommandType.Text; comando.CommandText = consulta; cn.Open(); comando.Connection = cn; SqlDataReader dr = comando.ExecuteReader(); while (dr.Read()) { resultado.Nombre = dr["nombre"].ToString(); resultado.Edad = Int32.Parse(dr["edad"].ToString()); Telefono tel = new Telefono(); //tel.PreFijo = Int32.Parse(dr["prefijo"].ToString()); tel.Tel = dr["telefono"].ToString(); resultado.telefonos.Add(tel); } } catch (Exception) { throw; } finally { cn.Close(); } return(resultado); }
public override Task <PersonaReply> SavePersona(PersonaRequest request, ServerCallContext context) { if (request.Uomo) { return(Task.FromResult(new PersonaReply { //TODO Salva persona su DB Result = $"{request.Name} {request.Surname} è stato salvato" })); } else { return(Task.FromResult(new PersonaReply { //TODO Salva persona su DB Result = $"Errore, {request.Name} {request.Surname} NON è stato salvato" })); } }
public ProcessResult Process(PersonaRequest personaRequest) { var processResult = new ProcessResult(); PersonasResult validationResult = PersonaValidator.ValidateInputList(personaRequest); if (!validationResult.Success) { string erroresString = String.Join("\n", validationResult.ErrorMessages); processResult.ErrorMessage = $"El proceso no puede ser completado. Error: " + $"{erroresString}"; } else { string erroresString = null; foreach (var persona in personaRequest.Personas) { ValidatePersonaResult validatePersonaResult = PersonaValidator.ValidatePersona(persona); if (validatePersonaResult.Success) { if (persona.Sexo == Sexo.F && persona.Edad > 17) { processResult.PersonasMujeresMayoresDe18 .Add(PersonaFormatter.FormatPersona(persona)); } } else { erroresString = string.Join("\n", validatePersonaResult.ErrorMessages); } } if (!string.IsNullOrEmpty(erroresString)) { processResult.ErrorMessage = $"El proceso no puede ser completado. Error: {erroresString}"; } } return(processResult); }
public IActionResult deletePersona(PersonaRequest oModel) { Respuesta oRespuesta = new Respuesta(); oRespuesta.Exito = 0; try { using (ApiPersonaContext db = new ApiPersonaContext()) { Persona oPersona = db.Persona.Find(oModel.Id); db.Persona.Remove(oPersona); db.SaveChanges(); oRespuesta.Exito = 1; } } catch (Exception ex) { oRespuesta.Mensaje = ex.Message; } return(Ok(oRespuesta)); }
public IActionResult Edit(PersonaRequest model) { Respuesta <object> oRespuesta = new Respuesta <object>(); try { using (BlazorCRUDContext db = new BlazorCRUDContext()) { Persona oPersona = db.Personas.Find(model.Id); oPersona.Name = model.Name; db.Entry(oPersona).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); oRespuesta.Exito = 1; } } catch (Exception ex) { oRespuesta.Mensaje = ex.Message; } return(Ok(oRespuesta)); }
public IActionResult Add(PersonaRequest model) { Respuesta <object> oRespuesta = new Respuesta <object>(); try { using (BlazorCRUDContext db = new BlazorCRUDContext()) { Persona oPersona = new Persona(); oPersona.Name = model.Name; db.Personas.Add(oPersona); db.SaveChanges(); oRespuesta.Exito = 1; } } catch (Exception ex) { oRespuesta.Mensaje = ex.Message; } return(Ok(oRespuesta)); }
public HttpResponseMessage Put([FromBody] IEnumerable <Persona> personas) { var validationProcess = new Validator(); var personaFormatter = new PersonaFormatter(); var personaProcessor = new PersonasProcessor(validationProcess, personaFormatter); var request = new PersonaRequest { Personas = (List <Persona>)personas }; var result = personaProcessor.Process(request); if (result.Success) { return(Request.CreateResponse(HttpStatusCode.OK, result.PersonasMujeresMayoresDe18)); } else { var error = new HttpError(result.ErrorMessage); return(Request.CreateResponse(HttpStatusCode.BadRequest, error)); } }
public Response <Persona> Get(PersonaRequest request) { IQueryable <Persona> personas = _repository.FindBy(); if (request.Email != null && request.Email != string.Empty) { personas = personas.Where(x => x.Email.ToUpper().Contains(request.Email.ToUpper())); } if (request.Nombre != null && request.Nombre != string.Empty) { personas = personas.Where(x => x.Nombre.ToUpper().Contains(request.Nombre.ToUpper())); } if (request.NumeroDocumento != null && request.NumeroDocumento != string.Empty) { personas = personas.Where(x => x.Documento.Numero.Contains(request.NumeroDocumento)); } if (request.Telefono != null && request.Telefono != string.Empty) { personas = personas.Where(x => x.Telefono.Contains(request.Telefono)); } return(new PersonaResponse("Registros consultados", personas.ToList())); }
public void ProcessPersona_NullNameNullApellido_ReturnsErrors() { //Arrange var personaValidator = Substitute.For <IValidator>(); var personaFormatter = Substitute.For <IPersonaFormatter>(); var personaProcessor = new PersonasProcessor(personaValidator, personaFormatter); var personaRequest = new PersonaRequest { Personas = new List <Persona> { new Persona { Edad = 19, Sexo = Sexo.F } } }; var personasResult = new PersonasResult { ErrorMessages = new List <string> { "El nombre es requerido.", "El apellido es requerido." } }; personaValidator.ValidateInputList(personaRequest).Returns(personasResult); //Act ProcessResult result = personaProcessor.Process(personaRequest); //Assert Assert.IsFalse(result.Success); Assert.AreEqual("El proceso no puede ser completado. " + "Error: El nombre es requerido.\nEl apellido es requerido.", result.ErrorMessage); }
public ActionResult <IResponse <Persona> > GetAll(PersonaRequest request) { var response = _service.Get(request); return(Ok(response)); }