示例#1
0
        public async Task <IHttpActionResult> PostUser(UserRequest userRequest)
        {
            if (userRequest.ImageArray != null && userRequest.ImageArray.Length > 0)
            {
                var stream   = new MemoryStream(userRequest.ImageArray);
                var guid     = Guid.NewGuid().ToString();
                var file     = $"{guid}.jpg";
                var folder   = "~/Content/Users";
                var fullPath = $"{folder}/{file}";
                var response = FilesHelper.UploadPhoto(stream, folder, file);

                if (response)
                {
                    userRequest.ImagePath = fullPath;
                }
            }

            var answer = UsersHelper.CreateUserASP(userRequest);

            if (answer.IsSuccess)
            {
                await UsersHelper.ConfirmationEmail(userRequest.EMail, Url);

                answer.Message = errorMessage;

                return(Ok(answer));
            }
            return(BadRequest(answer.Message));
        }