예제 #1
0
        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);
        }
예제 #2
0
        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;
            }
        }