Esempio n. 1
0
        private async Task <bool> SendEmails(UserCreationModel userModel, string firstName)
        {
            var Content = System.Net.WebUtility.HtmlDecode(System.IO.File.ReadAllText(System.IO.Path.Combine(_env.WebRootPath, "templates\\AdminCreationEmailTemplate.html")));
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("Username", userModel.Username);
            parameters.Add("Password", userModel.Password);
            parameters.Add("Admin", firstName);
            foreach (var param in parameters)
            {
                Content = Content.Replace("<" + param.Key + ">", param.Value);
            }

            var emailTask = _emailSender.SendEmailAsync(new EmailModel
            {
                To          = userModel.Username,
                From        = Startup.Configuration["RecruitmentAdminEmail"],
                DisplayName = "Quantium Recruitment",
                Subject     = "User credentials",
                HtmlBody    = Content
            });

            await Task.Run(() => emailTask);

            return(true);
        }
Esempio n. 2
0
        public async Task <IActionResult> Create(UserCreationModel UCM)
        {
            if (ModelState.IsValid)
            {
                AppUser user = new AppUser
                {
                    UserName = UCM.UserName,
                    Email    = UCM.Email
                };
                IdentityResult result = await userManager.CreateAsync(user, UCM.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Login", "Transaction", new { area = "Transaction" }));
                }
                else
                {
                    foreach (IdentityError error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }
            return(View(UCM));
        }
Esempio n. 3
0
        public ActionResult CreateElibraryAdmin()
        {
            UserCreationModel usermodel = new UserCreationModel();

            usermodel.Type = "elibraryadmin";
            return(View(usermodel));
        }
Esempio n. 4
0
        public Guid Create([FromBody] UserCreationModel user)
        {
            var domainUser = new User(user.Name, user.FamilyName, user.Email);

            this._aggregateStore.SaveAggregateAndEvents(domainUser);

            return(domainUser.Id);
        }
Esempio n. 5
0
        // GET: Personal
        public ActionResult Index()
        {
            var model = new UserCreationModel();

            model.SexTypes = UserProcessor.LoadSexTypes();

            return(View(model));
        }
Esempio n. 6
0
        private UserCreationModel GenerateModel()
        {
            var cities      = _cityService.GetAll().Result;
            var professions = _professionService.GetAll().Result;

            var model = new UserCreationModel()
            {
                Cities      = cities,
                Professions = professions
            };

            return(model);
        }
Esempio n. 7
0
        public IActionResult Post([FromForm] UserCreationModel newUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var success = _business.AddNewUser(newUser);

            if (success != null)
            {
                return(Created("users", success));
            }
            return(Conflict(new { message = "Account already exists" }));
        }
Esempio n. 8
0
        public ActionResult Result(UserCreationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", model));
            }

            UserProcessor.CreateUser(model.Name,
                                     model.LastName,
                                     model.Email,
                                     model.Description,
                                     model.Age,
                                     model.SexId
                                     );
            return(View(model));
        }
Esempio n. 9
0
        public async Task <IActionResult> Create([FromBody] UserCreationModel customer)
        {
            if (customer == null)
            {
                return(BadRequest());
            }

            var createdResult = await this.userService.Create(customer);

            if (createdResult.Failure)
            {
                return(CreateErrorResponse(createdResult));
            }

            return(CreatedAtAction(nameof(Get), new { id = createdResult.Value.Id }, null));
        }
        public ActionResult <UserModel> CreateUser([FromBody] UserCreationModel model)
        {
            var user = _users.Create(model);

            if (user == null)
            {
                return(BadRequest("Email already exists!"));
            }
            else
            {
                var userId = user.Id.ToString();
                var token  = _auth.GenerateJwt(user.Id);

                user = _users.Update(userId, token: token);
            }
            return(Ok(user));
        }
        public ActionResult UserRegistration(string token)
        {
            //var result = 1;  // for testing purpose
            //if (result == 1)
            //{
            //    var model = new UserCreationModel();
            //    model.Email = "*****@*****.**";
            //    model.GivenMobileNo = "1234567890".Substring(10 - 4, 4);
            //    return View(model);
            //}

            if (_authService.CurrentUserData != null && _authService.CurrentUserData.UserId != 0)
            {
                return(RedirectToRoute("HomePage"));
            }

            var result = _webClient.DownloadData <User>("getregisteration", new { Token = token });

            if (result.returnStatus == 1)
            {
                var model = new UserCreationModel();
                model.Email             = result.Email;
                model.GivenMobileNo     = result.MobileNumber.Substring(result.MobileNumber.Length - 4, 4);
                model.UserId            = result.UserId;
                model.Token             = token;
                model.Type              = result.Type;
                model.MobileNumber      = result.MobileNumber;
                model.IsInvalidToken    = false;
                model.AccountIsDisabled = false;
                return(View(model));
            }
            if (result.returnStatus == 7)
            {
                var model = new UserCreationModel();
                model.IsInvalidToken    = false;
                model.AccountIsDisabled = true;
                return(View(model));
            }
            else
            {
                var model = new UserCreationModel();
                model.IsInvalidToken    = true;
                model.AccountIsDisabled = false;
                return(View(model));
            }
        }
Esempio n. 12
0
 public void CreateUser(UserCreationModel user)
 {
     using (this)
     {
         this.ExecuteNonQuery(
             @"insert into Users (Username, Address, Phone, PasswordHash, PasswordSalt)
                 values (@username, @address, @phone, @passwordHash, @passwordSalt)",
             new Dictionary <string, object>()
         {
             { "@username", user.Username },
             { "@address", user.Address },
             { "@phone", user.Phone },
             { "@passwordHash", user.PasswordHash },
             { "@passwordSalt", user.PasswordSalt }
         });
     }
 }
        public ActionResult UserValidation(UserCreationModel model)
        {
            FluentValidation.IValidator <UserCreationModel> validator = new GetRegistrationValidator(model.MobileNumber.Length - 4);
            var validationResults = validator.Validate(model);

            foreach (var item in validationResults.Errors)
            {
                ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
            }
            model.MobileNo = model.MobileNo + model.GivenMobileNo;
            if (ModelState.IsValid)
            {
                var result = _webClient.UploadData <User>("VerifyMobile", new { MobileNo = model.MobileNo, Email = model.Email, Type = model.Type, EntityId = model.UserId });

                if (result.returnStatus == 1)
                {
                    UserRegistrationModel model1 = new UserRegistrationModel();
                    model1.Token        = model.Token;
                    model1.MobileNumber = model.MobileNo;
                    model1.Type         = model.Type.ToLower();
                    //if type schoolregistration return thank you partial view
                    if (model.Type.ToLower() == "schoolregistration" || model.Type.ToLower() == "useremailchange")
                    {
                        ViewBag.IsPrinciple = model.Type.ToLower() == "schoolregistration" ? "true" : "false";
                        return(PartialView("_EmailVerificationConfirmation"));
                    }

                    return(PartialView("UserRegistrationForm", model1));
                }
                else
                {
                    ModelState.AddModelError("MobileNo", Resource.UserValidation_MobileNoMismatch);
                    ModelState.AddModelError(String.Empty, Resource.UserValidation_MobileNoMismatch);
                    return(PartialView(model));
                }
            }
            else
            {
                return(PartialView(model));
            }
        }
Esempio n. 14
0
        public UserPublicModel AddNewUser(UserCreationModel newUser)
        {
            var hashedPassword = HashHelper.HashPassword(newUser.Password);

            if (!HashHelper.ValidatePassword(newUser.Password, hashedPassword))
            {
                return(null);
            }
            var user = new UserModel {
                Email = newUser.Email, Password = hashedPassword, Username = newUser.Username
            };

            var(byName, byEmail) = (_repository.GetUserByUsername(newUser.Username), _repository.GetUserByEmail(
                                        newUser.Email));
            if (byName != null || byEmail != null)
            {
                return(null);
            }

            return(_repository.AddNewUser(user) == 1 ? _repository.GetUserByUsername(user.Username) : null);
        }
Esempio n. 15
0
        public async Task <ActionResult> Create(UserCreationModel model)
        {
            if (ModelState.IsValid)
            {
                AppUser user = new AppUser {
                    UserName = model.Name, Email = model.Email
                };
                IdentityResult result =
                    await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    AddErrorsFromResult(result);
                }
            }
            return(View(model));
        }
        public UserModel Create(UserCreationModel model)
        {
            var result = _userCommands.Create(
                model.Name,
                model.Email,
                model.Password,
                JsonConvert.SerializeObject(model.TelephoneNumbers));

            if (result == null)
            {
                return(null);
            }

            return(new UserModel()
            {
                Id = result.Id,
                CreatedOnUtc = result.CreatedOnUtc,
                LastUpdatedOnUtc = result.LastUpdatedOnUtc,
                LastLoginOnUtc = result?.LastLoginOnUtc
            });
        }
Esempio n. 17
0
        //To recieve data from a POST call use the [FromBody] tag
        public ServerResponse createUser([FromBody] UserCreationModel value)
        {
            bool   success = true;
            string message = "";

            //check to see data recieved is as desired
            if (value == null)
            {
                success = false;
                message = "no data in payload";
            }
            else if (value.email == null)
            {
                success = false;
                message = "no email specified";
            }
            else if (value.password == null)
            {
                success = false;
                message = "no password specified";
            }
            else if (value.passwordConf == null)
            {
                success = false;
                message = "no password confirmation specified";
            }

            ServerResponse sr;

            //if all data present, go to business logic
            if (success)
            {
                sr = UserUtilities.createUser(value.email, value.password, value.passwordConf);
            }
            else
            {
                sr = new ServerResponse(success, message, null);
            }
            return(sr);
        }
Esempio n. 18
0
		public ActionResult Create(UserCreationModel creationModel)
		{
			if (ModelState.IsValid)
			{
				HttpPostedFileBase file = Request.Files["Picture"];
				Image img = null;
				if (file != null && file.ContentLength > 0)
				{
					var fileName = Path.GetFileName(file.FileName);
					var path = "~/Content/Img/" + fileName;
					file.SaveAs(Server.MapPath(path));
					img = new Image(path);
				}
				var createdUser = new User(creationModel.Name, creationModel.Birthday)
				{
					ImgId = userLogic.AddImg(img)
				};
				userLogic.Create(createdUser);
				return RedirectToAction("GetList");
			}
			return View(creationModel);
		}
Esempio n. 19
0
        public void CreateUser(RegisterUserBindingModel user)
        {
            int existingUsersCount = this.userRepository.GetUsersCountByUsername(user.Username);

            if (existingUsersCount != 0)
            {
                throw new InvalidOperationException("There is already a user with the same username.");
            }

            var passwordSalt = PasswordUtilities.GeneratePasswordSalt();
            var passwordHash = PasswordUtilities.GeneratePasswordHash(user.Password, passwordSalt);

            try
            {
                var userCreationModel = new UserCreationModel(user.Username, user.Address, user.Phone, passwordHash, passwordSalt);
                this.userRepository.CreateUser(userCreationModel);
            }
            catch (SqlException)
            {
                throw new InvalidOperationException("Unable to insert the user into the database.");
            }
        }
Esempio n. 20
0
        private async Task CreateUserWithAdminRole(Admin admin)
        {
            var socialLogins = new List <string>()
            {
                "@outlook", "@live", "@hotmail", "@gmail", "@google"
            };

            UserCreationModel userModel = new UserCreationModel {
                Username = admin.Email
            };

            userModel.Username = admin.Email;

            if (!socialLogins.Any(emailType => admin.Email.Contains(emailType)))
            {
                var user = new QRecruitmentUser {
                    UserName = admin.Email, Email = admin.Email, IsEnabled = true, CreatedDate = DateTime.UtcNow
                };
                var password = AccountHelper.GenerateRandomString();
                userModel.Password = password;

                var result = await _userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    var addUserToRoleTaskResult = _userManager.AddToRoleAsync(user, Roles.Admin).Result;
                }

                await SendEmails(userModel, string.IsNullOrEmpty(admin.FirstName)?admin.Email.Split('@').FirstOrDefault() : admin.FirstName);
            }
            else
            {
                await SendEmailWithoutPassword(userModel, string.IsNullOrEmpty(admin.FirstName)?admin.Email.Split('@').FirstOrDefault() : admin.FirstName);
            }


            return;
        }
Esempio n. 21
0
        public async Task <Result <UserModel> > Create(UserCreationModel userModel)
        {
            try
            {
                var userResult = User.Create(userModel.Name, userModel.Email);

                if (userResult.Failure)
                {
                    return(OperationResult.BadRequest <UserModel>(userResult));
                }

                if (await userQueryRepository.UserExists(userModel.Email))
                {
                    return(OperationResult.Conflict <UserModel>($"User already exists with email {userModel.Email}"));
                }

                this.userRepository.Add(userResult.Value);

                unitOfWork.Save();

                var model = Mapper.Map <UserModel>(userResult.Value);

                var indexResult = await indexService.IndexDocumentAsync(model);

                if (indexResult.Failure)
                {
                    await Rollback(userResult.Value);

                    return(OperationResult.InternalServerError <UserModel>(indexResult));
                }

                return(OperationResult.Created <UserModel>(model));
            }
            catch (Exception ex)
            {
                return(OperationResult.InternalServerError <UserModel>(ex.GetExceptionMessages()));
            }
        }
Esempio n. 22
0
        //[ValidateAntiForgeryToken]
        public async Task <ActionResult> Register(UserCreationModel model)
        {
            if (ModelState.IsValid)
            {
                AppUser user = new AppUser {
                    UserName = model.Name, Email = model.Email
                };
                IdentityResult result =
                    await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    TempData["message"] = string.Format("Добро пожаловать, \"{0}\"!", user.UserName);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["message"] = string.Format("Ошибка при регистрации");
                    AddErrorsFromResult(result);
                }
            }
            return(View(model));
        }
Esempio n. 23
0
        public ActionResult CreateElibraryAdmin(UserCreationModel usermodel)
        {
            usermodel.Type = "elibraryadmin";
            FluentValidation.IValidator <UserCreationModel> validator = new UserCreationValidator();
            var validationResults = validator.Validate(usermodel);

            foreach (var item in validationResults.Errors)
            {
                ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
            }

            if (ModelState.IsValid)
            {
                usermodel.Email    = usermodel.Email.Trim();
                usermodel.MobileNo = usermodel.MobileNo.Trim();
                var result = _webClient.UploadData <UserStatusEnum>("addelibadmin", new { Email = usermodel.Email, MobileNo = usermodel.MobileNo });

                switch (result)
                {
                case UserStatusEnum.Success:
                {
                    usermodel.Result = Resource.UserCreationFormConfirm_successmsg.Replace("%USERTYPE%", "Elibrary Admin");
                }
                break;

                case UserStatusEnum.UserAlreadyRegistered:
                    ModelState.AddModelError("", Resource.UserCreation_UserAlreadyRegistered);
                    break;

                default:
                    ModelState.AddModelError("", Resource.UserCreationForm_failuremsg);
                    break;
                }
            }

            return(View(usermodel));
        }
        public async Task <IActionResult> Create(UserCreationModel newUser)
        {
            if (ModelState.IsValid)
            {
                AppUser _newUser = new AppUser
                {
                    UserName = newUser.Username,
                    Email    = newUser.Email
                };

                var createUserResult = await _userManager.CreateAsync(_newUser, newUser.Password);

                if (createUserResult.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    SetIdentityErrorsToModelState(createUserResult.Errors);
                }
            }

            return(View(newUser));
        }
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            try
            {
                log.LogInformation("C# HTTP trigger function processed a request.");

                string            requestBody = await new StreamReader(req.Body).ReadToEndAsync();
                UserCreationModel data        = JsonConvert.DeserializeObject <UserCreationModel>(requestBody);
                log.LogInformation(requestBody);
                bool completionStatus = false;
                var  userMessage      = "";

                if (!data.IsAided)
                {
                    // Create cutomer
                    using (var httpClient = new HttpClient())
                    {
                        using (var request = new HttpRequestMessage(new HttpMethod("POST"), _appSettings.NcsDssCreateCustomerApiUrl))  // Environment.GetEnvironmentVariable("ncsdsscreatecustomerapiurl", EnvironmentVariableTarget.Process)))
                        {
                            request.Headers.TryAddWithoutValidation("api-key", _appSettings.NcsDssApiKey);                             // Environment.GetEnvironmentVariable("ncsdssapikey", EnvironmentVariableTarget.Process));
                            request.Headers.TryAddWithoutValidation("Ocp-Apim-Subscription-Key", _appSettings.OcpApimSubscriptionKey); //Environment.GetEnvironmentVariable("OcpApimSubscriptionKey", EnvironmentVariableTarget.Process));
                            request.Headers.TryAddWithoutValidation("TouchpointId", _appSettings.TouchpointId.ToString());             //Environment.GetEnvironmentVariable("TouchpointId", EnvironmentVariableTarget.Process));
                            var    dob     = "";
                            string payload = "";
                            if (!String.IsNullOrEmpty(data.Year) && !String.IsNullOrEmpty(data.Month) && !String.IsNullOrEmpty(data.Day))
                            {
                                dob     = String.Format("{0}-{1}-{2}", data.Year, data.Month, data.Day);
                                payload = "{\n    \"GivenName\": \"" + data.GivenName + "\",\n    \"FamilyName\": \"" + data.Surname + "\",\n    \"PriorityGroups\": \"[98]\",\n    \"DateofBirth\":\"" + dob + "\"\n}";
                            }
                            else
                            {
                                payload = "{\n    \"GivenName\": \"" + data.GivenName + "\",\n    \"FamilyName\": \"" + data.Surname + "\",\n    \"PriorityGroups\": \"[98]\",\n }";
                            }

                            request.Content = new StringContent(payload);
                            request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");

                            var response = await httpClient.SendAsync(request);

                            if (response.StatusCode == System.Net.HttpStatusCode.Created)
                            {
                                var result = JsonConvert.DeserializeObject <UserCreationResponseModel>(await response.Content.ReadAsStringAsync());

                                if (result != null)
                                {
                                    data.CustomerId  = result.CustomerId.ToString();
                                    completionStatus = true;
                                }
                                else
                                {
                                    return(new BadRequestObjectResult(new ResponseContentModel
                                    {
                                        version = "1.0.0",
                                        userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                                        status = 400
                                    }));
                                }
                            }
                            else
                            {
                                return(new BadRequestObjectResult(new ResponseContentModel
                                {
                                    version = "1.0.0",
                                    userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                                    status = 400
                                }));
                            }
                        }
                    }

                    // Create contact

                    using (var httpClient = new HttpClient())
                    {
                        var url = _appSettings.NcsDssCreateContactApiUrl;
                        url = String.Format(url, data.CustomerId);

                        using (var request = new HttpRequestMessage(new HttpMethod("POST"), url))
                        {
                            request.Headers.TryAddWithoutValidation("api-key", _appSettings.NcsDssApiKey);
                            request.Headers.TryAddWithoutValidation("version", _appSettings.NcsDssContactDetailsApiVersion);
                            request.Headers.TryAddWithoutValidation("Ocp-Apim-Subscription-Key", _appSettings.OcpApimSubscriptionKey);
                            request.Headers.TryAddWithoutValidation("TouchpointId", _appSettings.TouchpointId.ToString());

                            request.Content = new StringContent("{\n    \"EmailAddress\": \"" + data.Email + "\",\n    \"PreferredContactMethod\": \"1\"\n}");
                            request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");

                            var response = await httpClient.SendAsync(request);

                            if (response.StatusCode == System.Net.HttpStatusCode.Created)
                            {
                                var result = JsonConvert.DeserializeObject <ContactCreationResponseModel>(await response.Content.ReadAsStringAsync());

                                if (result == null)
                                {
                                    return(new BadRequestObjectResult(new ResponseContentModel
                                    {
                                        version = "1.0.0",
                                        userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                                        status = 400
                                    }));
                                }

                                completionStatus = true;
                            }
                            else
                            {
                                return(new BadRequestObjectResult(new ResponseContentModel
                                {
                                    version = "1.0.0",
                                    userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                                    status = 400
                                }));
                            }
                        }
                    }

                    // Create digital identity
                    using (var httpClient = new HttpClient())
                    {
                        using (var request = new HttpRequestMessage(new HttpMethod("POST"), _appSettings.NcsDssCreateIdentityApiUrl))
                        {
                            request.Headers.TryAddWithoutValidation("api-key", _appSettings.NcsDssApiKey);
                            request.Headers.TryAddWithoutValidation("version", _appSettings.NcsDssDigitalIdentitiesApiVersion);
                            request.Headers.TryAddWithoutValidation("Ocp-Apim-Subscription-Key", _appSettings.OcpApimSubscriptionKey);
                            request.Headers.TryAddWithoutValidation("TouchpointId", _appSettings.TouchpointId.ToString());


                            request.Content = new StringContent("{\n    \"CustomerId\": \"" + data.CustomerId + "\",\n    \"IdentityStoreId\": \"" + data.ObjectId + "\"\n}");
                            request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");

                            var response = await httpClient.SendAsync(request);

                            userMessage = await response.Content.ReadAsStringAsync();

                            if (response.StatusCode == System.Net.HttpStatusCode.Created)
                            {
                                var result = JsonConvert.DeserializeObject <IdentityCreationResponseModel>(await response.Content.ReadAsStringAsync());

                                if (result == null)
                                {
                                    return(new BadRequestObjectResult(new ResponseContentModel
                                    {
                                        version = "1.0.0",
                                        userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                                        status = 400,
                                        developerMessage = "response null, uri: " + request.RequestUri.ToString() + "===============" + userMessage
                                    }));
                                }

                                completionStatus = true;
                            }
                            else
                            {
                                return(new BadRequestObjectResult(new ResponseContentModel
                                {
                                    version = "1.0.0",
                                    userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                                    status = 400,
                                    developerMessage = "response.StatusCode: " + response.StatusCode + ", uri: " + request.RequestUri.ToString() + "===============" + userMessage
                                }));
                            }
                        }
                    }
                }
                else
                {
                    // Update digital identity
                    using (var httpClient = new HttpClient())
                    {
                        var patchApiUrl = _appSettings.NcsDssPatchDigitalidentityApiUrl;
                        var requestUrl  = String.Format(patchApiUrl, data.CustomerId);

                        using (var request = new HttpRequestMessage(new HttpMethod("PATCH"), requestUrl))
                        {
                            request.Headers.TryAddWithoutValidation("api-key", _appSettings.NcsDssApiKey);
                            request.Headers.TryAddWithoutValidation("version", _appSettings.NcsDssDigitalIdentitiesApiVersion);
                            request.Headers.TryAddWithoutValidation("Ocp-Apim-Subscription-Key", _appSettings.OcpApimSubscriptionKey);
                            request.Headers.TryAddWithoutValidation("TouchpointId", _appSettings.TouchpointId.ToString());


                            request.Content = new StringContent("{\n    \"CustomerId\": \"" + data.CustomerId + "\",\n    \"IdentityStoreId\": \"" + data.ObjectId + "\"\n}");
                            request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");

                            var response = await httpClient.SendAsync(request);

                            userMessage = await response.Content.ReadAsStringAsync();

                            if (response.StatusCode == System.Net.HttpStatusCode.OK)
                            {
                                //var result = JsonConvert.DeserializeObject<DigitalIdentityUpdateResponseModel>(await response.Content.ReadAsStringAsync());

                                //if (result == null)
                                //    return new BadRequestObjectResult(new ResponseContentModel
                                //    {
                                //        version = "1.0.0",
                                //        userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                                //        status = 400,
                                //        developerMessage = "response null, uri: " + request.RequestUri.ToString() + "===============" + userMessage
                                //    });

                                completionStatus = true;
                            }
                            else
                            {
                                return(new BadRequestObjectResult(new ResponseContentModel
                                {
                                    version = "1.0.0",
                                    userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                                    status = 400,
                                    developerMessage = "response.StatusCode: " + response.StatusCode + ", uri: " + request.RequestUri.ToString() + "===============" + userMessage
                                }));
                            }
                        }
                    }
                }

                if (completionStatus)
                {
                    return(new OkObjectResult(new { customerId = data.CustomerId }));
                }
                else
                {
                    return(new BadRequestObjectResult(new ResponseContentModel
                    {
                        version = "1.0.0",
                        userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                        status = 400,
                        developerMessage = "completionStatus: " + completionStatus + "===============" + userMessage
                    }));
                }
            }
            catch (Exception ex)
            {
                log.LogError(ex.ToString());

                return(new BadRequestObjectResult(new ResponseContentModel
                {
                    version = "1.0.0",
                    userMessage = "Sorry, Something happened unexpectedly. Please try after sometime.",
                    developerMessage = "See logging provider failure dependencies for exception information.",
                    status = 400
                }));
            }
        }
Esempio n. 26
0
        public ActionResult EditElibraryAdmin(ElibraryAdminRegistrationModel model, string created)
        {
            if (string.IsNullOrEmpty(created))
            {
                FluentValidation.IValidator <ElibraryAdminRegistrationModel> validator = new ElibraryAdminValidator();
                var validationResults = validator.Validate(model);
                foreach (var item in validationResults.Errors)
                {
                    ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                }
                try
                {
                    if (ModelState.IsValid)
                    {
                        UserProfile _User = new UserProfile();
                        _User.User          = model;
                        _User.User.DobDate  = 0;
                        _User.User.DobYear  = 0;
                        _User.User.DobMonth = 0;
                        var result = _webClient.UploadData <GenericStatusEnum>("updateuserprofile", _User);
                        switch (result)
                        {
                        case GenericStatusEnum.Sucess:
                        {
                            return(RedirectToRoute("ElibraryAdminInfo", new { elibadminid = model.UserId }));
                        }

                        default:
                            ModelState.AddModelError("", Resource.Edit_error);
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
                if (MvcSiteMapProvider.SiteMaps.Current.CurrentNode != null)
                {
                    if (String.IsNullOrEmpty(model.FirstName) && String.IsNullOrEmpty(model.LastName))
                    {
                        if (model.Email.Length > 20)
                        {
                            MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.Title = model.Email.Substring(0, 20) + "...";
                        }
                        else
                        {
                            MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.Title = model.Email;
                        }
                    }
                    else
                    {
                        if ((model.FirstName + " " + model.LastName).Length > 20)
                        {
                            MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.Title = (model.FirstName + " " + model.LastName).Substring(0, 20) + "...";
                        }
                        else
                        {
                            MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.Title = model.FirstName + " " + model.LastName;
                        }
                    }
                }
            }
            else
            {
                FluentValidation.IValidator <UserRegistrationModel> validator = new UserUpdateValidator();
                var validationResults = validator.Validate(model);
                foreach (var item in validationResults.Errors)
                {
                    ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                }

                try
                {
                    if (ModelState.IsValid)
                    {
                        UserCreationModel _User = new UserCreationModel();
                        var result = _webClient.UploadData <UserStatusEnum>("updatecreateduser", new { UserId = model.UserId, UserType = "elibadmin", Email = model.Email, MobileNo = model.MobileNumber });
                        switch (result)
                        {
                        case UserStatusEnum.Success:
                        {
                            return(RedirectToRoute("ElibraryAdminInfo", new { elibadminid = model.UserId }));
                        }

                        case UserStatusEnum.UserAlreadyRegistered:
                        {
                            ModelState.AddModelError("Email", Resource.UserCreation_UserAlreadyRegistered);
                        }
                        break;

                        case UserStatusEnum.UserAccountNotExist:
                        {
                            ModelState.AddModelError("", Resource.UserCreation_UserAccNotExist);
                        }
                        break;

                        default:
                            ModelState.AddModelError("", Resource.Edit_error);
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
                if (MvcSiteMapProvider.SiteMaps.Current.CurrentNode != null)
                {
                    if (String.IsNullOrEmpty(model.FirstName) && String.IsNullOrEmpty(model.LastName))
                    {
                        if (model.Email.Length > 20)
                        {
                            MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.Title = model.Email.Substring(0, 20) + "...";
                        }
                        else
                        {
                            MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.Title = model.Email;
                        }
                    }
                    else
                    {
                        if ((model.FirstName + " " + model.LastName).Length > 20)
                        {
                            MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.Title = (model.FirstName + " " + model.LastName).Substring(0, 20) + "...";
                        }
                        else
                        {
                            MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.Title = model.FirstName + " " + model.LastName;
                        }
                    }
                }
            }
            return(View(model));
        }