public async Task <IActionResult> Update(int id, RecursoRenovableDTO dto) { if (ModelState.IsValid) { dto = await _recursosRenovablesService.Update(this.Usuario, id, dto); return(Ok(dto)); } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> Create(RecursoRenovableDTO dto) { if (ModelState.IsValid && dto.Descripcion.Length != 0 && !dto.Descripcion.StartsWith(" ") ) { dto = await _recursosRenovablesService.Create(dto, this.Usuario); return(Ok(dto)); } else { return(BadRequest(ModelState)); } }
public async Task <RecursoRenovableDTO> Create(RecursoRenovableDTO dto, UsuarioDTO usuario) { var entity = _mapper.Map <RecursoRenovable>(dto); entity.Active = true; entity.CreationDate = DateTime.Now; entity.UpdateDate = DateTime.Now; entity.CreationUserId = usuario.Id; entity.UpdateUserId = usuario.Id; Recurso entityRecurso = new Recurso { IdEstado = EstadosEnum.Disponible.ToInt(), IdTipoRecurso = TipoRecursoEnum.Recurso_Renovable.ToInt(), IdUbicacion = dto.IdUbicacion, Active = true, CreationDate = DateTime.Now, UpdateDate = DateTime.Now, CreationUserId = usuario.Id, UpdateUserId = usuario.Id, Descripcion = dto.Descripcion, IdEmpresa = usuario.IdEmpresa }; entity.IdRecursoNavigation = entityRecurso; var entidad = await _recursoRepository.Insert(entityRecurso); entity.IdRecurso = entidad.Id; entity = await _recursoRenovableRepository.Insert(entity); return(_mapper.Map <RecursoRenovableDTO>(entity)); }
public async Task <RecursoRenovableDTO> Update(UsuarioDTO userLogged, int id, RecursoRenovableDTO dto) { var entity = _mapper.Map <RecursoRenovable>(dto); var entityOG = await _recursoRenovableRepository.GetBy(s => s.Id == id, s => s.IdRecursoNavigation); var recursoOG = await _recursoRepository.GetBy(s => s.Id == entityOG.IdRecurso); //modificamos el recurso recursoOG.IdEstado = EstadosEnum.Disponible.ToInt(); recursoOG.IdUbicacion = dto.IdUbicacion; recursoOG.Descripcion = dto.Descripcion; //modificamos el recurso renovable entity.IdRecursoNavigation = recursoOG; entity.CreationDate = entityOG.CreationDate; entity.UpdateDate = DateTime.Now; entity.CreationUserId = entityOG.CreationUserId; entity.UpdateUserId = userLogged.Id; entity.Active = true; //se guarda el recurso modificado await _recursoRepository.Update(recursoOG.Id, recursoOG); //se guarda el recurso renovable modificado entity = await _recursoRenovableRepository.Update(entity.Id, entity); return(_mapper.Map <RecursoRenovableDTO>(entity));; }