public User InsertUser(User user) { //return _repository.FindSingle(); //User user = new User { Id = "111",UserName="******",Birthday=DateTime.Now}; //User user = _repository.FindSingle(); _repository.Add(user, "User"); return(user); }
public async Task InvokeAsync(HttpContext httpContext) { try { await _next(httpContext); } catch (Exception ex) { Error error = new Error(); error.Message = ex.Message; error.StackTrace = ex.StackTrace; error.UserId = httpContext.User.Identity.Name; await _errorRepository.Add(error); await HandleExceptionAsync(httpContext, ex); } }
public async Task<ResponseViewModel> RegisterUser(UserDto model) { ResponseViewModel response = new ResponseViewModel(); try { var user = _mapper.Map<User>(model); var existingUser = GetSingleByUsernameorEmail(user.Email); if (!existingUser) { if (model.Password != null) { byte[] passwordHash, passwordSalt; CreatePasswordHash(model.Password, out passwordHash, out passwordSalt); user.HashedPassword = passwordHash; user.Salt = passwordSalt; var result = await _userRepository.Add(user); if (result != null) { model.Id = result.Id; model.CreatedDate = result.CreatedDate; model.ModifiedDate = result.ModifiedDate; model.Password = null; response.Message = "Registration successful"; response.ResponseData = model; response.Status = (int)Numbers.One; } else { response.Message = Constants.Error; response.Status = (int)Numbers.Zero; } } else { response.Message = "Password is required"; response.Status = (int)Numbers.Zero; } } else { response.Message = "User already registered with email id provided"; response.Status = (int)Numbers.Zero; } } catch (Exception ex) { throw ex; } return response; }