public void Post_Ok_Test() { var rndString = Guid.NewGuid().ToString(); var rndInt = DateTime.Now.Second; string url = $"api/activity"; var user = _context.Users.First(u => u.Role == Role.PortalAdmin); var interest = _context.Interests.First(); var city = _context.Cities.First(); var tempFile = _context.TempFiles.FirstOrDefault(tf => tf.FormId != null); var viewModel = new ActivityViewModelPost { Name = rndString, Address = rndString, AgeFrom = rndInt, AgeTo = rndInt, Description = rndString, InterestId = interest.Id, IsChecked = true, Mentor = rndString, Organizer = new OrganizerViewModelPost { CityId = city.Id, Name = rndString, Sobriety = true }, Phones = rndString, Prices = rndString, FormId = tempFile?.FormId }; var result = HttpPost <ActivityViewModelGet>(url, viewModel, user.AuthToken); Assert.AreEqual(rndString, result.Name); Assert.AreEqual(rndString, result.Address); Assert.AreEqual(rndString, result.Description); Assert.AreEqual(rndString, result.Phones); Assert.AreEqual(rndString, result.Organizer.Name); }
public async Task <IHttpActionResult> Post(ActivityViewModelPost postViewModel) { try { var activity = Mapper.Map <Activity>(postViewModel); var result = await _activityOperations.AddAsync(activity); await _pictureOperations.SaveByFormIdAsync(postViewModel.FormId, result.Id, LinkedObjectType.Activity); return(await Get(result.Id)); } catch (Exception ex) { ErrorLogger.Log("CANNOT POST ACTIVITY", ex); throw; } }