public EmpleadoResponse ModificarEmpleado(EmpleadoRequest empleado) { try { var empleadoData = empleado.EmpleadoConvertData(); var oldEmpleado = _data.GetFindById(empleado.EmpleadoId); if (oldEmpleado == null) { throw new Exception($"No existe el empleado por id {empleado.EmpleadoId}"); } oldEmpleado.Apellidos = empleadoData.Apellidos; oldEmpleado.Ciudad = empleadoData.Ciudad; oldEmpleado.Direccion = empleadoData.Direccion; oldEmpleado.Genero = empleadoData.Genero; oldEmpleado.Nombres = empleadoData.Nombres; oldEmpleado.NumeroDocumento = empleadoData.NumeroDocumento; oldEmpleado.TipoIdentificacionId = empleadoData.TipoIdentificacionId; _data.Update(oldEmpleado); var empleadoResponse = oldEmpleado.EmpleadoConvertResponse(); return(empleadoResponse); } catch (Exception) { throw; } }
public Response <Empleado> Crear(EmpleadoRequest request) { Empleado empleado = _unitOfWork.EmpleadoRepository.FindFirstOrDefault(x => x.Cedula == request.Cedula); if (empleado != null) { return(new Response <Empleado> { Mensaje = $"El empleado con Cédula = {request.Cedula}, ya está registrado.", Entity = request.ToEntity() }); } return(base.Agregar(request.ToEntity())); }
public static Empleado EmpleadoConvertData(this EmpleadoRequest empleado) { return(new Empleado() { EmpleadoId = empleado.EmpleadoId, Apellidos = empleado.Apellidos, Ciudad = empleado.Ciudad, Direccion = empleado.Direccion, Genero = empleado.Genero, Nombres = empleado.Nombres, NumeroDocumento = empleado.NumeroDocumento, TipoIdentificacionId = empleado.TipoIdentificacionId }); }
public EmpleadoResponse GuardarEmpleado(EmpleadoRequest empleado) { try { var empleadoData = empleado.EmpleadoConvertData(); int id = _data.InsertGetKey <int>(empleadoData); empleadoData.EmpleadoId = id; var empleadoResponse = empleadoData.EmpleadoConvertResponse(); return(empleadoResponse); } catch (Exception) { throw; } }
public ActionResult <Response <Empleado> > Post(EmpleadoRequest empleado) { return(_service.Crear(empleado)); }