public static ApplicationUser ModeltoEntity(ArtistViewModel model) { return(model == null ? null : new ApplicationUser { FirstName = model.FirstName, LastName = model.LastName, MiddleName = model.MiddleName, UserName = model.UserName, MobileNumber = model.MobileNumber, PhoneNumber = model.PhoneNumber, Email = model.Email, DOB = !string.IsNullOrEmpty(model.DOB) ? ExtentionUtility.ConvertDateValue(model.DOB) : DateTime.MinValue, Address = model.Address, FacebookURL = model.FacebookURL, EmailConfirmed = true, PhoneNumberConfirmed = true, TwoFactorEnabled = false, LockoutEnabled = false, AccessFailedCount = 0, DateCreated = DateTime.Now, IsFirstLogin = true }); }
public async Task <ActionResult> Create(EventViewModel eventVm) { string filename = string.Empty; string fileName = string.Empty; eventVm.Artists = _utility.GetAllArtists(); try { CreateViewBagParams(); if (ModelState.IsValid) { //checking if organizer name does not exist b4 var eventnameExist = _EventQuery.GetAllList(m => m.EventName.ToLower().Trim() == eventVm.EventName.ToLower().Trim()).ToList(); if (eventnameExist.Any()) { ModelState.AddModelError("", "Event name already exist"); return(PartialView("_PartialAddEdit", eventVm)); } var eventmodel = new Event() { EventName = eventVm.EventName, EventDescription = eventVm.EventDescription, Venue = eventVm.Venue, ArtistId = eventVm.ArtistId, City = eventVm.City, Country = eventVm.Country, StartDate = ExtentionUtility.ConvertDateValue(eventVm.StartDate), EndDate = ExtentionUtility.ConvertDateValue(eventVm.EndDate), CreatedBy = GetCurrentUserID() }; //Save Event await _EventCommand.InsertAsync(eventmodel); await _EventCommand.SaveChangesAsync(); _activityRepo.CreateActivityLog(string.Format("User ID: {0} Created event with event Name:{0}", GetCurrentUserID(), eventmodel.EventName), this.GetContollerName(), this.GetActionName(), GetCurrentUserID(), eventmodel); TempData["MESSAGE"] = "Event " + eventmodel.EventName + " was successfully created"; ModelState.Clear(); return(Json(new { success = true })); } else { StringBuilder errorMsg = new StringBuilder(); var errorModel = from x in ModelState.Keys where ModelState[x].Errors.Count > 0 select new { key = x, errors = ModelState[x].Errors. Select(y => y.ErrorMessage). ToArray() }; foreach (var item in errorModel) { errorMsg.AppendLine(string.Format("Error Key: {0} Error Message: {1}", item.key, string.Join(",", item.errors))); ModelState.AddModelError(item.key, string.Join(",", item.errors)); } ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", eventVm)); } } catch (Exception exp) { _log.Error(exp); return(View("Error")); } }
public async Task <ActionResult> Edit(int id, EventViewModel eventVm) { string filename = string.Empty; string fileName = string.Empty; Int64 CurrentUserId = GetCurrentUserID(); eventVm.Artists = _utility.GetAllArtists(); try { EditViewBagParams(); if (id <= 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (ModelState.IsValid) { //checking if organizer name does not exist b4 var eventnameExist = _EventQuery.GetAllList(m => m.EventName.ToLower().Trim() == eventVm.EventName.ToLower().Trim() && m.Id != eventVm.Id).ToList(); if (eventnameExist.Any()) { ModelState.AddModelError("", "Event name already exist"); return(PartialView("_PartialAddEdit", eventVm)); } Event eventModel = await _EventQuery.GetAsync(eventVm.Id); eventModel.EventName = eventVm.EventName; eventModel.EventDescription = eventVm.EventDescription; eventModel.Venue = eventVm.Venue; eventModel.ArtistId = eventVm.ArtistId; eventModel.Venue = eventVm.Venue; eventModel.City = eventVm.City; eventModel.Country = eventVm.Country; eventModel.StartDate = ExtentionUtility.ConvertDateValue(eventVm.StartDate); eventModel.EndDate = ExtentionUtility.ConvertDateValue(eventVm.EndDate); //Save Event await _EventCommand.UpdateAsync(eventModel); await _EventCommand.SaveChangesAsync(); _activityRepo.CreateActivityLog(string.Format(" User Id:{0} updated event with event Name:{1}", CurrentUserId, eventVm.EventName), this.GetContollerName(), this.GetActionName(), CurrentUserId, eventVm); TempData["MESSAGE"] = "Event: " + eventVm.EventName + " was successfully updated"; ModelState.Clear(); return(Json(new { success = true })); } else { StringBuilder errorMsg = new StringBuilder(); var errorModel = from x in ModelState.Keys where ModelState[x].Errors.Count > 0 select new { key = x, errors = ModelState[x].Errors. Select(y => y.ErrorMessage). ToArray() }; foreach (var item in errorModel) { errorMsg.AppendLine(string.Format("Error Key: {0} Error Message: {1}", item.key, string.Join(",", item.errors))); ModelState.AddModelError(item.key, string.Join(",", item.errors)); } //ModelState.Values.SelectMany(modelState => modelState.Errors) //foreach (var modelError in ModelState.Erro) //{ // errorMsg.AppendLine(modelError.ErrorMessage); // ModelState.AddModelError(string.Empty, modelError.ErrorMessage); //} ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", eventVm)); } } catch (Exception exp) { _log.Error(exp); return(View("Error")); } }
public async Task <ActionResult> MyProfile(UserViewModel model) { long UserId = User.Identity.GetUserId <Int64>(); try { if (ModelState.IsValid) { var emailExist = _applicationUser.GetAllList(m => m.Email.ToLower().Trim() == model.Email.ToLower().Trim() && m.Id != model.Id).ToList(); if (emailExist.Any()) { ModelState.AddModelError("", "email address already exist"); ViewBag.ErrMsg = "email address already exist"; return(View(model)); } //checking if username does not exist b4 var usernameExist = _applicationUser.GetAllList(m => m.UserName.ToLower().Trim() == model.UserName.ToLower().Trim() && m.Id != model.Id).ToList(); if (usernameExist.Any()) { ModelState.AddModelError("", "username already exist"); ViewBag.ErrMsg = "username already exist"; return(View(model)); } ApplicationUser usermodel = await _applicationUser.GetAsync(model.Id); if (usermodel != null) { usermodel.FirstName = model.FirstName; usermodel.LastName = model.LastName; usermodel.MiddleName = model.MiddleName; usermodel.MobileNumber = model.MobileNumber; usermodel.PhoneNumber = model.PhoneNumber; usermodel.DOB = !string.IsNullOrEmpty(model.DOB) ? ExtentionUtility.ConvertDateValue(model.DOB) : DateTime.MinValue; usermodel.Address = model.Address; await _applicationUserCommand.UpdateAsync(usermodel); await _applicationUserCommand.SaveChangesAsync(); _activityRepo.CreateActivityLog(string.Format("Updtae User Id:{0} with Name :{1}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName)), this.GetContollerName(), this.GetActionName(), usermodel.Id, null); ViewBag.Msg = "User Profile was successfully updated"; ModelState.Clear(); return(View(model)); } } else { StringBuilder errorMsg = new StringBuilder(); foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors)) { errorMsg.AppendLine(modelError.ErrorMessage); ModelState.AddModelError(string.Empty, modelError.ErrorMessage); } ViewBag.ErrMsg = errorMsg.ToString(); return(View(model)); } return(View(model)); } catch (Exception ex) { _log.Error(ex); return(View("Error")); } }
public async Task <ActionResult> Edit(UserViewModel model) { string code = string.Empty; model.Roles = _utility.GetRoles(); try { EditViewBagParams(); if (ModelState.IsValid) { //checking if emailaddress does not exist b4 var organizerAdminEmailExist = _applicationUserQuery.GetAllList(m => m.Email.ToLower().Trim() == model.Email.ToLower().Trim() && m.Id != model.Id).ToList(); if (organizerAdminEmailExist.Any()) { ModelState.AddModelError("", "email address already exist"); return(PartialView("_PartialAddEdit", model)); } //checking if username does not exist b4 var organizerAdminUsernameExist = _applicationUserQuery.GetAllList(m => m.UserName.ToLower().Trim() == model.UserName.ToLower().Trim() && m.Id != model.Id).ToList(); if (organizerAdminUsernameExist.Any()) { ModelState.AddModelError("", "username already exist"); return(PartialView("_PartialAddEdit", model)); } ApplicationUser usermodel = await _applicationUserQuery.GetAsync(model.Id); if (usermodel != null) { usermodel.FirstName = model.FirstName; usermodel.LastName = model.LastName; usermodel.MiddleName = model.MiddleName; usermodel.MobileNumber = model.MobileNumber; usermodel.PhoneNumber = model.PhoneNumber; usermodel.DOB = !string.IsNullOrEmpty(model.DOB) ? ExtentionUtility.ConvertDateValue(model.DOB) : DateTime.MinValue; usermodel.Address = model.Address; await _applicationUserCommand.UpdateAsync(usermodel); await _applicationUserCommand.SaveChangesAsync(); _activityRepo.CreateActivityLog(string.Format("Updtae User Id:{0} with Name :{1}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName)), this.GetContollerName(), this.GetActionName(), usermodel.Id, null); //update UserRole //.First delete role if exist //Add the new role _applicationUserQuery.ExecuteStoreprocedure(AppConstant.DeleteUserRoleByUserId + " @UserId", new SqlParameter("UserId", usermodel.Id)); await UserManager.AddToRolesAsync(usermodel.Id, model.SelectedRole.ToArray <string>()); _activityRepo.CreateActivityLog(string.Format("Assinging User Id:{0} with Name :{1} to role Id's:{2}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName), model.SelectedRole), this.GetContollerName(), this.GetActionName(), usermodel.Id, null); TempData["MESSAGE"] = "Portal User " + (usermodel.LastName + " " + usermodel.FirstName) + " was successfully created"; ModelState.Clear(); return(Json(new { success = true })); } else { ModelState.AddModelError("", "An error occurred while processing your request"); } ModelState.Clear(); return(Json(new { success = true })); } else { StringBuilder errorMsg = new StringBuilder(); foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors)) { errorMsg.AppendLine(modelError.ErrorMessage); ModelState.AddModelError(string.Empty, modelError.ErrorMessage); } ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", model)); } } catch (Exception exp) { _log.Error(exp); model.Roles = _utility.GetRoles(); //return View("Error"); StringBuilder errorMsg = new StringBuilder(); foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors)) { errorMsg.AppendLine(modelError.ErrorMessage); ModelState.AddModelError(string.Empty, modelError.ErrorMessage); } ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", model)); } }
public async Task <ActionResult> Edit(ArtistViewModel model, HttpPostedFileBase profileImage) { string code = string.Empty; string profilePath = string.Empty; try { EditViewBagParams(); if (ModelState.IsValid) { if (profileImage != null && profileImage.ContentLength > 0) { var ext = Path.GetExtension(profileImage.FileName).Trim().ToLower(); string[] allowedExtension = new string[] { ".jpeg", ".jpg", ".png" }; if (allowedExtension.Contains(ext)) { profilePath = _utility.Upload(profileImage, _utility.GetAppSetting("AppUploadFolder")); } else { ModelState.AddModelError("", string.Format("Invalid image extension,allowed extension are: .jpeg,.jpg,.png ", allowedExtension)); //return PartialView("_PartialAddEdit", staffVm); return(View("_PartialAddEdit", model)); } } ApplicationUser usermodel = await _applicationUserQuery.GetAsync(model.Id); if (usermodel != null) { usermodel.FirstName = model.FirstName; usermodel.LastName = model.LastName; usermodel.MiddleName = model.MiddleName; usermodel.MobileNumber = model.MobileNumber; usermodel.PhoneNumber = model.PhoneNumber; usermodel.DOB = !string.IsNullOrEmpty(model.DOB) ? ExtentionUtility.ConvertDateValue(model.DOB) : DateTime.MinValue; usermodel.Address = model.Address; usermodel.PicturePath = Path.GetFileName(profilePath); usermodel.FacebookURL = model.FacebookURL; await _applicationUserCommand.UpdateAsync(usermodel); await _applicationUserCommand.SaveChangesAsync(); _activityRepo.CreateActivityLog(string.Format("Updtae User Id:{0} with Name :{1}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName)), this.GetContollerName(), this.GetActionName(), usermodel.Id, null); _activityRepo.CreateActivityLog(string.Format("Assinging User Id:{0} with Name :{1} to role Id's:{2}", usermodel.Id, (usermodel.LastName + " " + usermodel.FirstName), ""), this.GetContollerName(), this.GetActionName(), usermodel.Id, null); TempData["MESSAGE"] = "Artist " + (usermodel.LastName + " " + usermodel.FirstName) + " was successfully created"; ModelState.Clear(); return(Json(new { success = true })); } else { ModelState.AddModelError("", "An error occurred while processing your request"); } ModelState.Clear(); return(Json(new { success = true })); } else { StringBuilder errorMsg = new StringBuilder(); foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors)) { errorMsg.AppendLine(modelError.ErrorMessage); ModelState.AddModelError(string.Empty, modelError.ErrorMessage); } ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", model)); } } catch (Exception exp) { _log.Error(exp); //return View("Error"); StringBuilder errorMsg = new StringBuilder(); foreach (var modelError in ModelState.Values.SelectMany(modelState => modelState.Errors)) { errorMsg.AppendLine(modelError.ErrorMessage); ModelState.AddModelError(string.Empty, modelError.ErrorMessage); } ViewBag.ErrMsg = errorMsg.ToString(); return(PartialView("_PartialAddEdit", model)); } }