public async Task <object> ConfirmEmailAsync(string mail)
        {
            Console.WriteLine("Uso");
            var user = await GetUserByEmailAsync(mail);

            if (user is null)
            {
                return(BadRequest(new { message = "Error processing email" }));
            }

            Console.WriteLine("All ok");
            user.IsVerify = true;
            _context.Entry(user).State = EntityState.Modified;
            _context.SaveChanges();
            return(Ok("Uspesno ste potvrdili mejl"));
        }
Пример #2
0
        public async Task <IActionResult> PutUserDetail(string id, [FromForm] UserDetail userDetail)
        {
            ActionResponses actionResponses;

            if (id != userDetail.fUsername)
            {
                return(BadRequest());
            }

            using (_context)
            {
                var entity = _context.tUserDetail.FirstOrDefault(item => item.fUsername == id);
                if (entity != null)
                {
                    entity.fUsername  = userDetail.fUsername;
                    entity.fFirstName = userDetail.fFirstName;
                    entity.fLastName  = userDetail.fLastName;
                    entity.fGender    = userDetail.fGender;
                    _context.SaveChanges();

                    InsertLog("User Detail Changes", "Execution Success", "0");
                    actionResponses = _actionContext.tActionResponses.FirstOrDefault(x => x.fErrorCode == "0");
                    return(CreatedAtAction("GetUserDetail", actionResponses));
                }
            }

            return(NoContent());
        }
        public ActionResult Register(RegisterModel registerModel)
        {
            if (registerModel == null)
            {
                return(BadRequest("Register model is empty"));
            }

            if (string.IsNullOrWhiteSpace(registerModel.Password) || string.IsNullOrWhiteSpace(registerModel.Login))
            {
                return(BadRequest("wtf"));
            }

            var user = new UserDetail
            {
                UBdate    = registerModel.Bday,
                ULogin    = registerModel.Login,
                URole     = Role.Guest,
                UFullname = registerModel.FullName,
                UImg      = registerModel.Image
            };

            var password_salt = Guid.NewGuid().ToString();
            var password_hash = PN.Crypt.AES.SHA256Hash(registerModel.Password + password_salt);

            user.PasswordSalt = password_salt;
            user.PasswordHash = password_hash;

            var checklogin = _context.UserDetails.ToList().FirstOrDefault(p => p.ULogin == registerModel.Login);

            if (checklogin != null)
            {
                return(BadRequest("This login is zanyat"));
            }

            _context.UserDetails.Add(user);
            _context.SaveChanges();
            return(Ok());
        }