Ejemplo n.º 1
0
        public async Task <ActionResult> DeleteCollaborative([FromQuery] CollaborativeIdViewModel collaborative)
        {
            var model = await _collaborativeService.GetByIdAsync(collaborative);

            if (model == null)
            {
                return(NotFound());
            }

            var result = await _collaborativeService.Remove(collaborative);

            if (result == null)
            {
                return(NotFound());
            }

            var deleteUser = await _userService.DeleteUserAsync(model.Email);

            if (!deleteUser == true)
            {
                return(BadRequest());
            }

            return(NoContent());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <CollaborativeViewModel> > GetById([FromQuery] CollaborativeIdViewModel collaborativeIdViewModel)
        {
            var collabVM = await _collaborativeService.GetByIdAsync(collaborativeIdViewModel);

            if (collabVM == null)
            {
                return(NotFound());
            }

            return(Ok(collabVM));
        }
        public async Task <CollaborativeViewModel> Remove(CollaborativeIdViewModel collaborativeIdViewModel)
        {
            var model = await _collaborativeRepository.GetByIdAsync(collaborativeIdViewModel.Id);

            model.ClosingDate = DateTime.Now;

            var validationDel = new CollaborativeDeleteValidation().Validate(model);

            if (!validationDel.IsValid)
            {
                return(null);
            }


            _collaborativeRepository.Update(model);
            _unitOfWork.Commit();

            var viewModel = _mapper.Map <CollaborativeViewModel>(model);

            return(viewModel);
        }
        public async Task <CollaborativeViewModel> GetByIdAsync(CollaborativeIdViewModel collaborativeIdViewModel)
        {
            var collab = _mapper.Map <CollaborativeViewModel>(await _collaborativeRepository.GetByIdAsync(collaborativeIdViewModel.Id));

            return(collab);
        }
Ejemplo n.º 5
0
        public async Task <ActionResult <IEnumerable <CollaboratorViewModel> > > GetAllByCollaborativeId([FromQuery] CollaborativeIdViewModel collaborativeIdViewModel)
        {
            var vm = await _collaboratorService.GetAllByCollaborativeIdAsync(collaborativeIdViewModel);

            if (vm == null)
            {
                return(NotFound());
            }

            return(Ok(vm));
        }
Ejemplo n.º 6
0
 public async Task <IEnumerable <CollaboratorViewModel> > GetAllByCollaborativeIdAsync(CollaborativeIdViewModel collaborativeIdViewModel)
 {
     return(_mapper.Map <IEnumerable <CollaboratorViewModel> >(await _collaboratorRepository.GetAllByCollaborativeIdAsync(collaborativeIdViewModel.Id)));
 }