/// <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)); }
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"); }
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")); }
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)); }
public async Task Add(Developer developer) { if (!ExecuteValidation(new DeveloperValidation(), developer)) { return; } await _developerRepository.Add(developer); }
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)))); }
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; } }
public async Task <IActionResult> CreateDeveloper(Developer developer) { developerRepository.Add(developer); return(RedirectToAction("DeveloperList")); }