public async Task <RecursoMaterialDTO> Update(UsuarioDTO userLogged, int id, RecursoMaterialDTO dto) { var entity = _mapper.Map <RecursoMaterial>(dto); var entityOG = await _RecursoMaterialRespository.GetBy(s => s.Id == entity.Id, s => s.IdRecursoNavigation); entity.IdRecursoNavigation = new Recurso(); entity.IdRecursoNavigation.CreationDate = entityOG.IdRecursoNavigation.CreationDate; entity.IdRecursoNavigation.CreationUserId = entityOG.IdRecursoNavigation.CreationUserId; entity.IdRecursoNavigation.UpdateDate = DateTime.Now; entity.IdRecursoNavigation.UpdateUserId = userLogged.Id; entity.IdRecursoNavigation.Active = true; entity.IdRecursoNavigation.IdTipoRecurso = TipoRecursoEnum.Recurso_Material.ToInt(); entity.IdTipoRecursoMaterial = dto.IdTipoRecursoMaterial; if ((bool)dto.Stockeable && entityOG.IdRecursoNavigation.IdEstado == EstadosEnum.Fuera_de_Servicio.ToInt()) { await this.EndOutOfService(userLogged, entityOG.Id); entity.IdRecursoNavigation.IdEstado = EstadosEnum.Disponible.ToInt(); } entity.Active = true; entity.Multiservicio = dto.Multiservicio; entity.Stockeable = dto.Stockeable; entity = await _RecursoMaterialRespository.Update(entity.Id, entity); return(_mapper.Map <RecursoMaterialDTO>(entity)); }
public async Task <IActionResult> Update(int id, RecursoMaterialDTO dto) { if (ModelState.IsValid) { dto = await _recursoMaterialService.Update(this.Usuario, id, dto); return(Ok(dto)); } else { return(BadRequest(ModelState)); } }
public async Task <IActionResult> Create(RecursoMaterialDTO dto) { if (ModelState.IsValid && dto.Marca.Length != 0 && !(dto.Marca.StartsWith(" ")) && dto.Modelo.Length != 0 && !(dto.Modelo.StartsWith(" ")) ) { dto = await _recursoMaterialService.Create(this.Usuario, dto); return(Ok(dto)); } else { return(BadRequest(ModelState)); } }
public async Task <RecursoMaterialDTO> Create(UsuarioDTO userLogged, RecursoMaterialDTO dto) { var entity = _mapper.Map <RecursoMaterial>(dto); entity.IdRecursoNavigation = new Recurso { Active = true, CreationDate = DateTime.Now, UpdateDate = DateTime.Now, CreationUserId = userLogged.Id, UpdateUserId = userLogged.Id, IdEmpresa = userLogged.IdEmpresa, IdEstado = EstadosEnum.Disponible.ToInt(), IdTipoRecurso = TipoRecursoEnum.Recurso_Material.ToInt(), }; entity.Multiservicio = dto.Multiservicio; entity.Stockeable = dto.Stockeable; entity.Active = true; entity = await _RecursoMaterialRespository.Insert(entity); return(_mapper.Map <RecursoMaterialDTO>(entity)); }