public Owner AddBusiness(PlaceRegister placeRegister)
        {
            var owner = _fsDataContext.Owners.Any(c => c.EMail == placeRegister.Owner.EMail);

            var invitationCode = GenerateInvitationCode();

            if (owner)
            {
                return(null);
            }

            var newOwner = new Owner();

            newOwner.Role     = Role.Business;
            newOwner.Password = placeRegister.Password;
            newOwner.EMail    = placeRegister.Owner.EMail;


            newOwner.Place = new Place();
            newOwner.Place.RegistrationDate = DateTime.Today;
            newOwner.Place.Name             = placeRegister.Name;
            newOwner.Place.VerificationCode = invitationCode;

            _fsDataContext.Owners.Add(newOwner);
            _fsDataContext.SaveChanges();
            return(newOwner);
        }
Пример #2
0
        public IActionResult RegisterBusiness(PlaceRegister placeRegister)
        {
            var addBusiness = _userRepository.AddBusiness(placeRegister);

            if (addBusiness == null)
            {
                return(BadRequest("An Error Occurred While Registering The User."));
            }

            addBusiness.Password = null;
            return(Ok(addBusiness));
        }