Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }