private Response Existe(EmpleadoFamiliarViewModel empleadoFamiliarViewModel) { var nombre = empleadoFamiliarViewModel.Nombres; var apellido = empleadoFamiliarViewModel.Apellidos; var celular = empleadoFamiliarViewModel.TelefonoPrivado; var telefono = empleadoFamiliarViewModel.TelefonoCasa; var idparentesco = empleadoFamiliarViewModel.IdParentesco; var Empleadorespuesta = db.Persona.Include(x => x.EmpleadoContactoEmergencia).ThenInclude(x => x.Parentesco).Where(p => p.Nombres == nombre && p.Apellidos == apellido && p.TelefonoPrivado == celular && p.TelefonoCasa == telefono && p.EmpleadoContactoEmergencia.FirstOrDefault().IdParentesco == idparentesco).FirstOrDefault(); if (Empleadorespuesta != null) { return(new Response { IsSuccess = true, Message = Mensaje.ExisteRegistro, }); } return(new Response { IsSuccess = false, }); }
private Response Existe(EmpleadoFamiliarViewModel empleadoFamiliarViewModel) { var identificacion = empleadoFamiliarViewModel.Identificacion.ToUpper().TrimEnd().TrimStart(); var Empleadorespuesta = db.Persona.Where(p => p.Identificacion == identificacion).FirstOrDefault(); if (Empleadorespuesta != null) { return(new Response { IsSuccess = true, Message = Mensaje.ExisteRegistro, }); } return(new Response { IsSuccess = false, }); }
public async Task <Response> PutEmpleadoContactoEmergencia([FromRoute] int id, [FromBody] EmpleadoFamiliarViewModel empleadoFamiliarViewModel) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } var PersonaActual = await db.Persona.Where(x => x.IdPersona == empleadoFamiliarViewModel.IdPersona).FirstOrDefaultAsync(); var existe = Existe(empleadoFamiliarViewModel); if (existe.IsSuccess) { return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro, }); } else { using (var transaction = await db.Database.BeginTransactionAsync()) { try { //1. Actualizar Persona PersonaActual.Nombres = empleadoFamiliarViewModel.Nombres; PersonaActual.Apellidos = empleadoFamiliarViewModel.Apellidos; PersonaActual.TelefonoPrivado = empleadoFamiliarViewModel.TelefonoPrivado; PersonaActual.TelefonoCasa = empleadoFamiliarViewModel.TelefonoCasa; PersonaActual.CorreoPrivado = empleadoFamiliarViewModel.CorreoPrivado; //2. Actualizar EmpleadoContactoEmergencia var EmpleadoContactoEmergenciaActualizar = await db.EmpleadoContactoEmergencia.Where(x => x.IdPersona == empleadoFamiliarViewModel.IdPersona).FirstOrDefaultAsync(); EmpleadoContactoEmergenciaActualizar.IdPersona = empleadoFamiliarViewModel.IdPersona; EmpleadoContactoEmergenciaActualizar.IdEmpleado = empleadoFamiliarViewModel.IdEmpleado; EmpleadoContactoEmergenciaActualizar.IdParentesco = empleadoFamiliarViewModel.IdParentesco; await db.SaveChangesAsync(); transaction.Commit(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, }); } catch (Exception ex) { transaction.Rollback(); await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.SwTH), ExceptionTrace = ex.Message, Message = Mensaje.Excepcion, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "", }); return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } } } } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } }
public async Task <Response> InsertarEmpleadoFamiliar([FromBody] EmpleadoFamiliarViewModel empleadoFamiliarViewModel) { using (var transaction = await db.Database.BeginTransactionAsync()) { try { var respuesta = Existe(empleadoFamiliarViewModel); if (!respuesta.IsSuccess) { var persona = new Persona() { FechaNacimiento = empleadoFamiliarViewModel.FechaNacimiento, IdSexo = empleadoFamiliarViewModel.IdSexo, IdTipoIdentificacion = empleadoFamiliarViewModel.IdTipoIdentificacion, IdEstadoCivil = empleadoFamiliarViewModel.IdEstadoCivil, IdGenero = empleadoFamiliarViewModel.IdGenero, Identificacion = empleadoFamiliarViewModel.Identificacion, Nombres = empleadoFamiliarViewModel.Nombres, Apellidos = empleadoFamiliarViewModel.Apellidos, TelefonoPrivado = empleadoFamiliarViewModel.TelefonoPrivado, LugarTrabajo = empleadoFamiliarViewModel.LugarTrabajo, Ocupacion = empleadoFamiliarViewModel.Ocupacion, TelefonoCasa = empleadoFamiliarViewModel.TelefonoCasa, }; //1. Insertar Persona var personaInsertarda = await db.Persona.AddAsync(persona); await db.SaveChangesAsync(); //2. Insertar EmpleadoFamiliar var empleadoFamiliar = new EmpleadoFamiliar() { IdPersona = personaInsertarda.Entity.IdPersona, IdEmpleado = empleadoFamiliarViewModel.IdEmpleado, IdParentesco = empleadoFamiliarViewModel.IdParentesco }; var empleadoFamiliarInsertado = await db.EmpleadoFamiliar.AddAsync(empleadoFamiliar); await db.SaveChangesAsync(); transaction.Commit(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = empleadoFamiliarInsertado.Entity }); } return(new Response { IsSuccess = false, Message = Mensaje.ExisteRegistro, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } } }