Пример #1
0
        public async Task <IActionResult> CreateBusiness(BusinessForCreationDto businessForCreationDto)
        {
            var business     = _mapper.Map <Business>(businessForCreationDto);
            var userFromRepo = await _repo.GetUser(int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value));

            if (userFromRepo.ValidTill.CompareTo(DateTime.Now) < 0)
            {
                return(BadRequest("Buy subscription to create business"));
            }

            userFromRepo.Businesses.Add(business);

            if (await _repo.SaveAll())
            {
                var businessToReturn = _mapper.Map <BusinessForDetailedDto>(business);
                return(CreatedAtRoute("GetBusiness", new { id = business.Id }, businessToReturn));
            }

            return(BadRequest("Cloud not create business"));
        }
Пример #2
0
        public IActionResult CreateBusiness([FromBody] BusinessForCreationDto business)
        {
            if (business == null)
            {
                return(BadRequest());
            }

            var businessEntity = Mapper.Map <Business>(business);

            _owpiniRepository.AddBusiness(businessEntity);

            if (!_owpiniRepository.Save())
            {
                throw new Exception("Creating a business failed on save.");
            }

            var businessToReturn = Mapper.Map <BusinessDto>(businessEntity);

            return(CreatedAtRoute("GetBusiness",
                                  new { id = businessToReturn.Id },
                                  businessToReturn));
        }