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));
        }
示例#2
0
        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));
            }
        }
示例#3
0
        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));
        }