public JsonResult Delete([Bind(Include = "Id")] UserDetailVM toBeRemoved) { if (toBeRemoved.Id == 0) { return(Json(new { success = false, ErrorMessage = "Id cannot be zero." })); } try { _userService.Remove(toBeRemoved); return(Json(new { success = true })); } catch (Exception ex) { if (ex.Message.Contains("User not found.")) { ModelState.AddModelError(string.Empty, "The delete failed because the user was not found."); } else { ModelState.AddModelError(string.Empty, "The delete failed."); } return(JsonErrorResult()); } }
public async Task UpdateUserDetailAsync(UserDetailVM userDetailVM) { try { await _dbContext.UserDetail.Persist(_mapper).InsertOrUpdateAsync(userDetailVM); await _dbContext.SaveChangesAsync(); } catch (OptimisticConcurrencyException ex) { throw ex; } catch (DbUpdateConcurrencyException ex) { throw ex; } catch (DbUpdateException ex) { throw ex; } catch (DBConcurrencyException ex) { throw ex; } catch (System.Exception ex) { throw ex; } }
private UserDetailVM CreateUserDetailVM() { if (userDetailVM == null) { userDetailVM = new UserDetailVM(messenger, dbUser, dbPost, dbComment); } return(userDetailVM); }
public void QuickEditAccountFromUserDetail(UserDetailVM userDetail) { Account account = _context.Accounts.Where(a => a.Id == userDetail.id).FirstOrDefault(); account.firstName = userDetail.firstName; account.lastName = userDetail.lastName; account.phone = userDetail.phone; account.address = userDetail.address; _context.SaveChanges(); }
public UserInfoPage() { this.InitializeComponent(); userDetailVM = new Modules.User.UserDetailVM(); userSubmitVideoVM = new UserSubmitVideoVM(); userSubmitArticleVM = new UserSubmitArticleVM(); userFavlistVM = new UserFavlistVM(); dynamicVM = new DynamicVM(); fansVM = new UserFollowVM(true); followVM = new UserFollowVM(false); dynamicVM.OpenCommentEvent += DynamicVM_OpenCommentEvent; splitView.PaneClosed += SplitView_PaneClosed; }
//I will give a seperate page to the payment. public IActionResult ConfirmOrder(UserDetailVM userDetail) { if (ModelState.IsValid) { CookieHelper cookieHelper = new CookieHelper(_httpContextAccessor, Request, Response); ar.QuickEditAccountFromUserDetail(userDetail); // ar.QuickEditAccount(account); return(RedirectToAction("Purchase", "Home")); } return(View(userDetail)); }
public async Task <IActionResult> UserDetail(UserDetailVM userDetail) { if (!ModelState.IsValid) { return(View(userDetail)); } var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } ar.QuickEditAccountFromUserDetail(userDetail); return(RedirectToAction("Index", "Manage")); }
public async Task <IActionResult> UserDetail() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } // The reason I change the account view to the userdetailVM is that by doing this I can set the // columns of the account must be input, or workers do not know where to do the shipment // but the time when the account is created is before this stuff, which means that the // columns in the account table is not requied when they are created. //so I need the viewmodel to do this. //Account account = _context.Accounts.Where(i => i.Id == User.getUserId()).FirstOrDefault(); //return View(account); UserDetailVM userDetail = ar.getOneUserDetailByNum(User.getUserId()).FirstOrDefault(); return(View(userDetail)); }
public Task <UserDetailVM> GetUserById(Guid userId) { try { UserDetailVM userData = new UserDetailVM(); userData = _uow.GetRepository <User>() .GetByFilter(u => u.Id == userId) .Select(user => new UserDetailVM { FullName = user.FullName, Email = user.Email, Phone = user.Phone }).FirstOrDefault(); return(Task.FromResult(userData)); } catch (Exception ex) { _logger.LogError(ex.InnerException.Message.ToString()); throw ex; } }
public ActionResult Add([Bind(Include = "Code,Description,UnitsOfMeasure,QtyOnHand")] UserDetailVM userVM) { if (ModelState.IsValid) { try { _userService.Add(userVM); return(Json(new { success = true, model = userVM })); } catch (Exception ex) { if (ex.Message.Contains("IX_Code")) { ModelState.AddModelError("Code", "This User Number already exists. Duplicate User Numbers are not allowed."); } else { ModelState.AddModelError(string.Empty, "The save failed."); } } } return(JsonErrorResult()); }
//public JsonResult Update([Bind(Include = "Id,Code,Description,UnitsOfMeasure,QtyOnHand")]UserVM revised) public JsonResult Update(UserDetailVM revised) { if (ModelState.IsValid) { try { var updated = _userService.Update(revised); return(Json(new { success = true, model = updated })); } catch (Exception ex) { if (ex.Message.Contains("IX_Code")) { ModelState.AddModelError("Code", "This User Number already exists. Duplicate User Numbers are not allowed."); } else { ModelState.AddModelError(string.Empty, "The save failed."); } } } return(JsonErrorResult()); }
public async Task <IActionResult> Detail(string Id) { var UserName = await _userManager.FindByNameAsync(Id); var ıd = UserName.Id; var userınfo = _service.GetUserDetail(ıd); var userlanguage = _userLanguageService.GetUserDetail(ıd); var usercertification = _userCertificationService.GetUserDetail(ıd); var usereducation = _userEducationService.GetUserDetail(ıd); var userexperience = _userExperienceService.GetUserDetail(ıd); var model = new UserDetailVM(); model.UserId = userınfo.UserId; model.UserName = userınfo.UserName; model.LastName = userınfo.LastName; model.Phone = userınfo.Phone; model.FirstName = userınfo.FirstName; model.Email = userınfo.Email; model.Description = userınfo.Description; model.City = userınfo.City; model.Birthdate = userınfo.Birthdate; model.Address = userınfo.Address; foreach (var item in userlanguage) { model.userLanguages.Add(new UserLanguageVM() { Language = item.Language, LanguageLevel = item.LanguageLevel, Id = item.Id }); } foreach (var item in usercertification) { model.userCertifications.Add(new UserCertificationVM() { Id = item.Id, Company = item.Company, CertificationName = item.CertificationName, Date = item.Date }); } foreach (var item in usereducation) { model.UserEducations.Add(new UserEducationVM() { Id = item.Id, StartDate = item.StartDate, Study = item.Study, StudyType = item.StudyType, EducationType = item.EducationType, EndDate = item.EndDate, Faculty = item.Faculty, University = item.University }); } foreach (var item in userexperience) { model.userExperiences.Add(new UserExperienceVM() { Id = item.Id, EndDate = item.EndDate, StartDate = item.StartDate, CompanyName = item.CompanyName, JobDescription = item.JobDescription, JobPosition = item.JobPosition, WorkType = item.WorkType }); } return(View(model)); }
public IActionResult ConfirmOrder(string accountID) { UserDetailVM userDetail = ar.getOneUserDetailByNum(accountID).FirstOrDefault(); return(View(userDetail)); }
public UserDetailView() { InitializeComponent(); BindingContext = vm = new UserDetailVM(); }
public IActionResult Detail() { //var model = new UserDetailVM(); UserDetailVM model = null; ClaimsPrincipal currentUser = this.User; if (_signInManager.IsSignedIn(User)) { NewDataSet data = null; try { var soapC = new BibleWebserviceSoapClient(BibleWebserviceSoapClient.EndpointConfiguration.BibleWebserviceSoap12); var res = soapC.GetBibleWordsByBookTitleAndChapterAsync("Genesis", 2).Result.Body.GetBibleWordsByBookTitleAndChapterResult; //XmlDocument doc = new XmlDocument(); //doc.LoadXml(res); //XmlNodeList elemList = doc.GetElementsByTagName("title"); //for (int i = 0; i < elemList.Count; i++) //{ // Console.WriteLine(elemList[i].InnerXml); //} XmlSerializer ser = new XmlSerializer(typeof(NewDataSet)); using (var reader = new StringReader(res)) { data = (NewDataSet)ser.Deserialize(reader); } } catch (Exception) { } //Display all the book titles. var userId = _userManager.GetUserId(currentUser); var username = _userManager.GetUserName(currentUser); var token = _context.Tokens.Include(subscription => subscription.Subscription).FirstOrDefault(o => o.UserId.Equals(userId)); var usage = token.Usages; var tokenGuid = token.GuidToken; var sName = token.Subscription.Name; var sLimit = token.Subscription.Limit; model = new UserDetailVM() { Usename = username, TokenGuid = tokenGuid.ToString(), TokenUsage = usage, SubscriptionName = sName, SubscriptionLimit = sLimit, }; if (data != null) { model.Bible = data.Table.ElementAt(new Random().Next(0, data.Table.Count())); } } else { return(RedirectToAction("Index")); } return(View(model)); }