Exemplo n.º 1
0
        /// <summary>
        /// This function manage data from service to repository pattern.
        /// </summary>
        /// <param name="item">Inserted object</param>
        /// <returns>Pre-mapped object</returns>
        public Developer Create(DeveloperDTO item)
        {
            _repository.Add(item);
            _repository.Save();

            return(_mapper.Map <Developer>(item));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateMessage(int userId, MessageForCreationDto messageForCreationDto)
        {
            var sender = await _repo.GetUser(userId);

            if (sender.Id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            messageForCreationDto.SenderId = userId;

            var recipient = await _repo.GetUser(messageForCreationDto.RecipientId);

            if (recipient == null)
            {
                return(BadRequest("Could not find user"));
            }
            var message = _mapper.Map <Messages>(messageForCreationDto);

            _repo.Add(message);


            if (await _repo.SaveAll())
            {
                var messageToReturn = _mapper.Map <MessageToReturnDto>(message);
                return(CreatedAtRoute("GetMessage",
                                      new { userId, id = message.Id }, messageToReturn));
            }
            throw new Exception("Creating the message failed on save");
        }
Exemplo n.º 3
0
        public async Task <IActionResult> FavouriteUser(int id, int recipientId)
        {
            if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var favourite = await _repo.GetFavourite(id, recipientId);

            if (favourite != null)
            {
                return(BadRequest("You already Favourited this user"));
            }

            if (await _repo.GetUser(recipientId) == null)
            {
                return(NotFound());
            }

            favourite = new Favourite
            {
                FavouriterId = id,
                FavouriteeId = recipientId
            };

            _repo.Add <Favourite>(favourite);

            if (await _repo.SaveAll())
            {
                return(Ok());
            }

            return(BadRequest("Failed to Favourite User"));
        }
Exemplo n.º 4
0
        public Task <bool> Handle(RegisterNewDeveloperCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(false));
            }

            var model = new Developer()
            {
                DescriptionEN = request.DescriptionEN,
                DescriptionPT = request.DescriptionPT,
                EntityState   = request.EntityState
            };

            //TODO Validar se não existe!

            developerRepository.Add(model);

            if (Commit())
            {
                bus.RaiseEvent(new DeveloperRegisteredEvent(model.Id, model.DescriptionPT, model.DescriptionEN, model.EntityState, model.DateCreated));
            }
            return(Task.FromResult(true));
        }
Exemplo n.º 5
0
        public async Task Add(Developer developer)
        {
            if (!ExecuteValidation(new DeveloperValidation(), developer))
            {
                return;
            }

            await _developerRepository.Add(developer);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Post([FromBody] EditDeveloperViewModel model)
        {
            if (!ModelState.IsValid || !await ValidateModel(model))
            {
                return(BadRequest(ModelState.GetValidationProblemDetails()));
            }

            var developer = model.GetInstance();

            await _developerRepo.Add(developer);

            await _developerRepo.SaveChangesAsync();

            return(new JsonResult(developer.GetVM(Encode(developer.Nickname))));
        }
Exemplo n.º 7
0
        public object Add(Developer developer)
        {
            try {
                developer.CreationDate = DateTime.Now;

                _repo.Add(developer);

                var controllerAction = new ControllerActionDescriptor();

                string actionName = controllerAction.ActionName;

                return(CreatedAtAction(actionName, developer));
            } catch (Exception error) {
                throw error;
            }
        }
Exemplo n.º 8
0
 public async Task <IActionResult> CreateDeveloper(Developer developer)
 {
     developerRepository.Add(developer);
     return(RedirectToAction("DeveloperList"));
 }