示例#1
0
        public IHttpActionResult Update(UserGetUpdateApiModel userApiModel)
        {
            if (userApiModel == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userParameters = new UserCommand.CreateOrEditParameters
            {
                Username         = userApiModel.Username,
                Lastname         = userApiModel.Lastname,
                Firstname        = userApiModel.Firstname,
                Email            = userApiModel.Email,
                EmailAlternative = userApiModel.EmailAlternative,
                InternalNumber   = userApiModel.InternalNumber,
                PhoneNumber      = userApiModel.PhoneNumber,
                MobileNumber     = userApiModel.MobileNumber
            };

            UserCommand.EditRegister(userParameters);

            return(Ok());
        }
        private UserCommand.CreateOrEditParameters GetCreateOrEditParameters(UserModel userModel)
        {
            var userParameters = new UserCommand.CreateOrEditParameters
            {
                Username         = userModel.Username,
                Lastname         = userModel.Lastname,
                Firstname        = userModel.Firstname,
                Email            = userModel.Email,
                EmailAlternative = userModel.EmailAlternative,
                InternalNumber   = userModel.InternalNumber,
                PhoneNumber      = userModel.PhoneNumber,
                MobileNumber     = userModel.MobileNumber,
                Image            = userModel.Image.RemoveBase64Prefix(),
                Role             = RoleEnum.EventAdministrator,
            };

            var loggedUser = this.GetLoggedUser();

            if (loggedUser.Role == RoleEnum.EventAdministrator)
            {
                userParameters.Business = loggedUser.Business.Id;
            }
            else
            {
                userParameters.Business = userModel.Business;
            }


            return(userParameters);
        }
        private UserCommand.CreateOrEditParameters GetCreateOrEditParameters(UserModel userModel)
        {
            var userParameters = new UserCommand.CreateOrEditParameters
            {
                Username         = userModel.Username,
                Lastname         = userModel.Lastname,
                Firstname        = userModel.Firstname,
                Email            = userModel.Email,
                EmailAlternative = userModel.EmailAlternative,
                InternalNumber   = userModel.InternalNumber,
                PhoneNumber      = userModel.PhoneNumber,
                MobileNumber     = userModel.MobileNumber,
                Image            = userModel.Image.RemoveBase64Prefix(),
                Role             = RoleEnum.Administrator
            };

            return(userParameters);
        }
示例#4
0
        public IHttpActionResult Create(UserApiModel userApiModel)
        {
            if (userApiModel == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userParameters = new UserCommand.CreateOrEditParameters
            {
                Username         = userApiModel.Username,
                Password         = userApiModel.Password,
                Lastname         = userApiModel.Lastname,
                Firstname        = userApiModel.Firstname,
                Email            = userApiModel.Email,
                EmailAlternative = userApiModel.EmailAlternative,
                InternalNumber   = userApiModel.InternalNumber,
                PhoneNumber      = userApiModel.PhoneNumber,
                MobileNumber     = userApiModel.MobileNumber,
                Role             = RoleEnum.User
            };

            try
            {
                UserCommand.NewRegister(userParameters);

                return(Ok());
            }
            catch (UserUsernameUniqueException e)
            {
                ModelState.AddModelError("UserApiModel.Username", Translations.UserUsernameUniqueException);
                return(BadRequest(ModelState));
            }
        }