示例#1
0
        // Profile Details
        public ActionResult Details()
        {
            string             username = User.Identity.Name;
            CustomIdentityUser user     = _userManager.FindByNameAsync(username).Result;


            var userProfile = _userProfileService.GetAll().FirstOrDefault(x => x.UserId.Equals(user.Id));

            if (userProfile == null)
            {
                var profile = new UserProfile()
                {
                    UserId     = user.Id,
                    DepId      = 5,
                    LanguageID = 1
                };

                _userProfileService.Add(profile);
                userProfile = profile;
            }
            var departement = _departmentService.GetById(userProfile.DepId);
            var language    = _languageService.GetById(userProfile.LanguageID);

            UserProfileViewModel model = new UserProfileViewModel()
            {
                UserProfile        = userProfile,
                CustomIdentityUser = user,
                Department         = departement,
                Language           = language
            };

            return(View(model));
        }
示例#2
0
        public ActionResult Save(UserProfileModel model)
        {
            var login = service.GetByPin(model.Pin);

            if (login != null)
            {
                model.Roles = roleService.GetAll().ToSelectList(null, "Id", "RoleName");

                ModelState.AddModelError("", "User has exists");
                return(PartialView("Create", model));
            }

            model.Password = "" + model.Password.ToMD5();

            UserProfile entity = new UserProfile();

            ModelCopier.CopyModel(model, entity);

            service.Add(entity);

            unitOfWork.Commit();
            SessionHelper.Temp = null;

            return(PartialView());
        }
        public ActionResult Create(UserProfileAddRequest model)
        {
            ObjectResult result = null;

            try
            {
                int userId = _authService.GetCurrentUserId();

                int id = _service.Add(model, userId);

                ItemResponse <int> response = new ItemResponse <int>()
                {
                    Item = id
                };

                result = Created201(response);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.ToString());
                ErrorResponse response = new ErrorResponse(ex.Message);

                result = StatusCode(500, response);
            }


            return(result);
        }
示例#4
0
        public async Task <IActionResult> Register([FromBody] AccountRegisterDto model)
        {
            var registerRequest  = model.Adapt <RegisterDto>();
            var registerResponse = await _registerService.Register(registerRequest);

            if (!registerResponse.Success)
            {
                return(Problem("Error Registering user on Identity"));
            }

            model.Id = registerResponse.UserId;
            _userProfileService.Add(model);

            var loginRequest  = model.Adapt <LoginDto>();
            var loginResponse = await _loginService.Login(loginRequest);

            if (!registerResponse.Success)
            {
                return(Problem());
            }

            return(Ok(loginResponse));
        }
 public void Add(UserProfileSup obj)
 {
     _service.Add(obj);
 }