Beispiel #1
0
        public void SaveAccount(Guid id, UserAccountRegister entity)
        {
            var model = _mapper.Map <ClamDataLibrary.Models.ClamUserAccountRegister>(entity);

            Context.Set <ClamDataLibrary.Models.ClamUserAccountRegister>().Update(model);
            Context.SaveChanges();
        }
Beispiel #2
0
        public async Task <IActionResult> Create(UserAccountRegister model)
        {
            try
            {
                await _unitOfWork.UserAccount.AddAccount(model);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #3
0
 public IActionResult Edit(Guid id, UserAccountRegister collection)
 {
     try
     {
         if (ModelState.IsValid)
         {
             // TODO: Add update logic here
             _unitOfWork.UserAccount.SaveAccount(id, collection);
             return(RedirectToAction(nameof(Index)));
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Beispiel #4
0
        public async Task AddAccount(UserAccountRegister entity)
        {
            //ClamUserAccountRegister user = new ClamUserAccountRegister();
            //var model = _mapper.Map<ClamDataLibrary.Models.ClamUserAccountRegister>(entity);
            //Context.Set<ClamDataLibrary.Models.ClamUserAccountRegister>().AddAsync(model);
            //Context.SaveChanges();

            var user = new ClamUserAccountRegister
            {
                FirstName   = entity.FirstName,
                LastName    = entity.LastName,
                UserName    = entity.UserName,
                Email       = entity.Email,
                PhoneNumber = entity.PhoneNumber,
                Gender      = entity.Gender,
                Birthday    = entity.Birthday
            };

            await _userManager.CreateAsync(user, entity.Password);

            await _userManager.AddToRoleAsync(user, entity.RoleName);

            await _signInManager.SignInAsync(user, isPersistent : false);
        }