public void Put_Ok_Test() { var rndString = Guid.NewGuid().ToString(); var activity = _context.Activities.First(); string url = $"api/activity/{activity.Id}"; var user = _context.Users.First(u => u.Role == Role.PortalAdmin); var viewModel = new ActivityViewModelPut { Name = rndString, Address = rndString, AgeFrom = activity.AgeFrom, AgeTo = activity.AgeTo, Description = rndString, InterestId = activity.InterestId, IsChecked = activity.IsChecked, Mentor = rndString, OrganizerId = activity.OrganizerId, Phones = rndString, Prices = rndString }; var result = HttpPut <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); }
public async Task <IHttpActionResult> Put(int id, ActivityViewModelPut putViewModel) { try { var activity = Mapper.Map <Activity>(putViewModel); activity.Id = id; await _activityOperations.UpdateAsync(activity); await _pictureOperations.SaveByFormIdAsync(putViewModel.FormId, id, LinkedObjectType.Activity); return(await Get(id)); } catch (Exception ex) { ErrorLogger.Log("CANNOT PUT ACTIVITY", ex); throw; } }