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")); }
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)); }