public async Task <RecursoHumanoDTO> Create(UsuarioDTO userLogged, RecursoHumanoDTO dto) { RecursoDTO recurso = new RecursoDTO { Descripcion = "rrhh", IdEmpresa = dto.IdEmpresa, CreationUserId = userLogged.Id, IdTipoRecurso = TipoRecursoEnum.Recurso_Humano.ToInt() }; recurso = await _recursoService.Create(recurso); var entity = _mapper.Map <RecursoHumano>(dto); entity.Active = true; entity.CreationDate = DateTime.Now; entity.CreationUserId = userLogged.Id; entity.UpdateDate = DateTime.Now; entity.UpdateUserId = userLogged.Id; entity.IdEmpresa = userLogged.IdEmpresa; entity.IdRecurso = (int)recurso.Id; entity = await _recursoHumanoRepository.Insert(entity); dto = _mapper.Map <RecursoHumanoDTO>(entity); return(dto); }
public static SolicitudDTO TransferirSolicitud(Solicitud solicitud) { CategoriaDTO categoriaDTO = new CategoriaDTO(solicitud.Categoria.Id, solicitud.Categoria.Nombre); CarreraDTO carreraDTO = new CarreraDTO(solicitud.Carrera.Id, solicitud.Carrera.Nombre, TransferirDTO.TransferirUsuario(solicitud.Carrera.Usuario)); EventoDTO eventoDTO = new EventoDTO(solicitud.Evento.Id, solicitud.Evento.Nombre, solicitud.Evento.Costo, solicitud.Evento.Lugar, solicitud.Evento.Fecha_Hora_Salida, solicitud.Evento.Fecha_Hora_Regreso); RecursoDTO recursoDTO = new RecursoDTO(solicitud.Recurso.Id, solicitud.Recurso.Hospedaje, solicitud.Recurso.Transporte, solicitud.Recurso.Combustible, solicitud.Recurso.Viatico, solicitud.Recurso.Oficio_Comision, solicitud.Recurso.Otro); ActividadDTO actividadDTO = new ActividadDTO(solicitud.Actividad.Id, solicitud.Actividad.CACEI, solicitud.Actividad.Licenciatura, solicitud.Actividad.Personal, solicitud.Actividad.ISO, solicitud.Actividad.Posgrado, solicitud.Actividad.Otro); ValidacionDTO validacionDTO = new ValidacionDTO(solicitud.Validacion.Id, solicitud.Validacion.Coordinador, solicitud.Validacion.Subdirector, solicitud.Validacion.Administrador, solicitud.Validacion.Director, solicitud.Validacion.Posgrado); EstadoDTO estadoDTO = new EstadoDTO(solicitud.Estado.Id, solicitud.Estado.Tipo); SolicitudDTO solicitudDTO = new SolicitudDTO(solicitud.Correo_Solicitante, solicitud.Id, solicitud.Folio, solicitud.Nombre_Solicitante, solicitud.Numero_Empleado, categoriaDTO, carreraDTO, eventoDTO, recursoDTO, actividadDTO, validacionDTO, estadoDTO, solicitud.Fecha_Creacion, solicitud.Fecha_Modificacion, solicitud.Comentario_Rechazado); return(solicitudDTO); }
public async Task <RecursoDTO> Update(int id, RecursoDTO dto) { var entity = _mapper.Map <Recurso>(dto); entity.UpdateDate = DateTime.Now; entity = await _recursoRepository.Update(id, entity); return(_mapper.Map <RecursoDTO>(entity)); }
public async Task <RecursoDTO> Create(RecursoDTO dto) { var entity = _mapper.Map <Recurso>(dto); entity.CreationDate = DateTime.Now; entity.Active = true; entity.FechaAlta = DateTime.Now; entity = await _recursoRepository.Insert(entity); return(_mapper.Map <RecursoDTO>(entity)); }
public static Recurso TransferirRecurso(RecursoDTO recursoDTO) { Recurso recurso = new Recurso(); recurso.Id = recursoDTO.Id; recurso.Combustible = recursoDTO.Combustible; recurso.Hospedaje = recursoDTO.Hospedaje; recurso.Oficio_Comision = recursoDTO.Oficio_Comision; recurso.Otro = recursoDTO.Otro; recurso.Transporte = recursoDTO.Transporte; recurso.Viatico = recursoDTO.Viatico; return(recurso); }
public async Task <IActionResult> Update(int id, RecursoDTO dto) { if (ModelState.IsValid) { dto = await _recursoService.Update(id, dto); return(Ok(dto)); } else { return(BadRequest(ModelState)); } }