Exemplo n.º 1
0
        public IActionResult Index(IndexDomainPostActionModel actionModel)
        {
            try {
                Log.WriteLine(actionModel.Domain);
                cDomain domain = new cDomain()
                {
                    Username = actionModel.Username,
                    Password = actionModel.Password,
                    HomeUrl  = actionModel.Domain,
                    ServerIp = actionModel.ControlPanelUrl,
                    TargetServerDirectory = actionModel.TargetDirectory
                };

                unitOfWork.DomainRepository.Set(domain);
                var user = cHelper.User(HttpContext, unitOfWork);
                user.DomainId = domain.Id;
                unitOfWork.UserRepository.Update(user);

                return(StatusCode(201, actionModel));
            }
            catch (Exception exception) {
                Log.WriteLine(exception);
            }
            return(StatusCode(500));
        }
        public IActionResult SignUpCeo([FromBody] SignUpAuthActionModel actionModel)
        {
            try {
                cDomain domain = new cDomain()
                {
                    HomeUrl  = actionModel.ControlPanelUrl,
                    Password = actionModel.ServerPassword,
                    Username = actionModel.ServerUsername,
                    ServerIp = actionModel.ControlPanelUrl,
                    TargetServerDirectory = actionModel.TargetDirectory
                };
                cUser user = new cUser()
                {
                    Email          = actionModel.Email,
                    UserName       = actionModel.UserName,
                    HashedPassword = actionModel.Password,
                    Domain         = domain
                };

                cUserRole userRole = new cUserRole()
                {
                    User     = user,
                    IsActive = true,
                    Role     = _UnitOfWork.RoleRepository.Get(actionModel.Role)
                };


                using (_UnitOfWork) {
                    _UnitOfWork.UserRoleRepository.Set(userRole);
                    _UnitOfWork.Complete();
                }

                return(Created("", user));
            }
            catch (Exception exception) {
                Log.WriteLine(exception);
                return(StatusCode(500));
            }
        }