public async Task CreateActivity(string userId, UserActivityPostRp resource) { var user = await _userRepository.GetUserById(userId); if (user == null) { await _domainManagerService.AddNotFound($"The user with id {userId} does not exists."); return; } user.AddActivity(resource.Type, resource.Data); _userRepository.Update(user); await _userRepository.SaveChanges(); }
public async Task <IActionResult> CreateActivity(string userId, [FromBody] UserActivityPostRp resource) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } await _userActivityService.CreateActivity(userId, resource); if (DomainManager.HasNotFounds()) { return(this.Conflict(DomainManager.GetNotFounds())); } if (DomainManager.HasConflicts()) { return(this.Conflict(DomainManager.GetConflicts())); } return(this.Ok(this.DefaultResponse)); }