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); }
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)); }
public ActionResult CreateElibraryAdmin() { UserCreationModel usermodel = new UserCreationModel(); usermodel.Type = "elibraryadmin"; return(View(usermodel)); }
public Guid Create([FromBody] UserCreationModel user) { var domainUser = new User(user.Name, user.FamilyName, user.Email); this._aggregateStore.SaveAggregateAndEvents(domainUser); return(domainUser.Id); }
// GET: Personal public ActionResult Index() { var model = new UserCreationModel(); model.SexTypes = UserProcessor.LoadSexTypes(); return(View(model)); }
private UserCreationModel GenerateModel() { var cities = _cityService.GetAll().Result; var professions = _professionService.GetAll().Result; var model = new UserCreationModel() { Cities = cities, Professions = professions }; return(model); }
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" })); }
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)); }
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)); } }
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)); } }
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); }
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 }); }
//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); }
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); }
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."); } }
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; }
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())); } }
//[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)); }
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 })); } }
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)); }