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")); }
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()); }