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));
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));;
        }