Ejemplo n.º 1
0
 //Personal Details
 public async Task<IActionResult> UpdatePersonalDetail(int Id)
 {
     var user = await _userManager.GetCurrentUser(HttpContext);
     ViewBag.CountryList = new SelectList(GetCountryList(), "CountryId", "CountryName");
     UserPersonalViewModel vm = new UserPersonalViewModel();
     if (Id > 0)
     {
         UserPersonalDetail personalDetail = _context.UserPersonalDetail.SingleOrDefault(x => x.UserPersonalDetailId == Id);
         vm.UserPersonalDetailID = personalDetail.UserPersonalDetailId;
         vm.DOB = personalDetail.DOB;
         vm.FirstName = personalDetail.FirstName;
         vm.LastName = personalDetail.LastName;
         vm.PhoneNo = user.PhoneNumber;
         vm.Email = user.Email;
         vm.CityId = personalDetail.CityId;
         if (personalDetail.Gender == Gender.Male)
         {
             vm.Gender = Gender.Male;
         }
         else
         {
             vm.Gender = Gender.Female;
         }
     }
     else
     {
         return NotFound();
     }
     return PartialView(vm);
 }
Ejemplo n.º 2
0
        public void UpdatePersonal(UserPersonalViewModel user)
        {
            var filter = Builders <Models.User.SpotUser> .Filter.Where(u => u.Id == user.Id);

            var update = Builders <Models.User.SpotUser> .Update
                         .Set("FirstName", user.FirstName)
                         .Set("MiddleName", user.MiddleName)
                         .Set("LastName", user.LastName)
                         .Set("Age", user.Age);

            MongoContext.Collection.UpdateOne(filter, update);
        }
Ejemplo n.º 3
0
        public ActionResult Index()
        {
            var userId                      = User.Identity.GetUserId();
            var assignedProjects            = db.Users.Find(userId).Projects.ToList();
            var assignedTickets             = db.Tickets.Where(u => u.AssignedToUserId == userId).ToList();
            var submittedTickets            = db.Tickets.Where(u => u.OwnerUserId == userId).ToList();
            var managedProjects             = db.Projects.Where(u => u.PmId == userId).ToList();
            List <UserPersonalViewModel> vm = new List <UserPersonalViewModel>();

            foreach (var proj in assignedProjects)
            {
                UserPersonalViewModel viewmodelProj = new UserPersonalViewModel()
                {
                    Project = proj
                };
                vm.Add(viewmodelProj);
            }
            foreach (var tick in assignedTickets)
            {
                UserPersonalViewModel viewmodelTick = new UserPersonalViewModel()
                {
                    AssignedTicket = tick
                };
                vm.Add(viewmodelTick);
            }
            foreach (var tick in submittedTickets)
            {
                UserPersonalViewModel viewmodelStick = new UserPersonalViewModel()
                {
                    SubmittedTicket = tick
                };
                vm.Add(viewmodelStick);
            }
            foreach (var proj in managedProjects)
            {
                UserPersonalViewModel viewmodelMProj = new UserPersonalViewModel()
                {
                    ManagedProject = proj
                };
                vm.Add(viewmodelMProj);
            }

            return(View(vm));
        }
Ejemplo n.º 4
0
        public PartialViewResult PersonalDetailsUpdate(UserPersonalViewModel model)
        {
            if (!ModelState.IsValid)
            {
                _response.HasFailed("Some information was not entered correcntly");
                return(PartialView("_ResponsePartial", _response));
            }

            if (model.Email != User.Identity.Name)
            {
                _response.HasFailed("You are no authorized to perform this action");
                return(PartialView("_ResponsePartial", _response));
            }

            _user.Repository.UpdatePersonal(model);
            _response.HasSucceeded("User was updated successfully.");

            return(PartialView("_ResponsePartial", _response));
        }
Ejemplo n.º 5
0
        public ActionResult UpdatePersonal([Bind(Include = @"FirstName, LastName, Sex, BirthDate, CountryId, PhoneNumber")] UserPersonalViewModel user)
        {
            bool result = false;

            if (ModelState.IsValid)
            {
                AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap <UserPersonalViewModel, User>());
                var userDB      = AutoMapper.Mapper.Map <User>(user);
                var userService = ServiceFactory.GetUserService();
                result = userService.UpdatePersonal(userDB, CurrentUser.Id);

                TempData["userMsg"] = "ok";
            }

            using (var countries = RepositoryFactory.GetCountryRepository())
            {
                ViewBag.Countries = new SelectList(countries.GetAll(), "Id", "Name");
            }

            return(View(user));
        }
Ejemplo n.º 6
0
 public async Task<IActionResult> UpdatePersonalDetails(UserPersonalViewModel vm)
 {
     if (ModelState.IsValid)
     {
         var user = await _userManager.GetCurrentUser(HttpContext);
         var pd = _context.UserPersonalDetail.Where(p => p.UserId == user.Id).FirstOrDefault();
         pd.FirstName = vm.FirstName;
         pd.LastName = vm.LastName;
         pd.DOB = vm.DOB;
         pd.CityId = vm.CityId;
         if (vm.Gender == 0)
         {
             pd.Gender = Models.Model.Gender.Male;
         }
         else
         {
             pd.Gender = Models.Model.Gender.Female;
         }
         user.PhoneNumber = vm.PhoneNo;
         _context.SaveChanges();
     }
     return RedirectToAction("Index");
 }