예제 #1
0
        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());
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        private UserDetailVM CreateUserDetailVM()
        {
            if (userDetailVM == null)
            {
                userDetailVM = new UserDetailVM(messenger, dbUser, dbPost, dbComment);
            }

            return(userDetailVM);
        }
예제 #4
0
        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();
        }
예제 #5
0
 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;
 }
예제 #6
0
        //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));
        }
예제 #9
0
        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;
            }
        }
예제 #10
0
 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());
 }
예제 #11
0
        //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());
        }
예제 #12
0
        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));
        }
예제 #13
0
        public IActionResult ConfirmOrder(string accountID)
        {
            UserDetailVM userDetail = ar.getOneUserDetailByNum(accountID).FirstOrDefault();

            return(View(userDetail));
        }
예제 #14
0
        public UserDetailView()
        {
            InitializeComponent();

            BindingContext = vm = new UserDetailVM();
        }
예제 #15
0
        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));
        }