コード例 #1
0
 public IActionResult GetAllUsers()
 {
     try
     {
         var context = new AngularDbContext();
         var result  = (from u in context.User select u).ToList();
         return(APIResponseCreator.GetResponse(ResponseCode.SUCCESS_CODE, "Success", result, System.Net.HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         return(APIResponseCreator.GetResponse(ResponseCode.FAILED_CODE, ex.ToString(), null, System.Net.HttpStatusCode.OK));
     }
 }
コード例 #2
0
        public async Task <IActionResult> GetAllUsersWithSearch(UserSearchFilterDTO dto)
        {
            try
            {
                var sp     = new SpGetUsersWithSearchAndFilter();
                var result = await sp.ExecuteSp(dto);

                return(APIResponseCreator.GetResponse(ResponseCode.SUCCESS_CODE, "Success", result, System.Net.HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(APIResponseCreator.GetResponse(ResponseCode.FAILED_CODE, ex.ToString(), null, System.Net.HttpStatusCode.OK));
            }
        }
コード例 #3
0
        public async Task <IActionResult> RegisterUser(UserDTO dto)
        {
            try
            {
                if (string.IsNullOrEmpty(dto.Email) || string.IsNullOrEmpty(dto.FirstName) || string.IsNullOrEmpty(dto.LastName) ||
                    string.IsNullOrEmpty(dto.Password))
                {
                    return(APIResponseCreator.GetResponse(ResponseCode.Error_code, "Please provide all mandatory details.", null, System.Net.HttpStatusCode.OK));
                }
                var user = new IdentityUser
                {
                    Email       = dto.Email,
                    PhoneNumber = dto.ContactNumber,
                    UserName    = dto.Email
                };
                var result = await _userManager.CreateAsync(user, dto.Password);

                if (result.Succeeded)
                {
                    var context = new AngularDbContext();
                    var user1   = new User
                    {
                        FirstName     = dto.FirstName,
                        LastName      = dto.LastName,
                        Email         = dto.Email,
                        ContactNumber = dto.ContactNumber,
                        Password      = dto.Password,
                        IsActive      = true,
                        AspnetUserId  = user.Id
                    };
                    context.User.Add(user1);
                    context.SaveChanges();
                    return(APIResponseCreator.GetResponse(ResponseCode.SUCCESS_CODE, "Success", dto, System.Net.HttpStatusCode.OK));
                }
                return(APIResponseCreator.GetResponse(ResponseCode.SUCCESS_CODE, result.Errors.FirstOrDefault().Description.ToString(), dto, System.Net.HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(APIResponseCreator.GetResponse(ResponseCode.FAILED_CODE, ex.ToString(), null, System.Net.HttpStatusCode.OK));
            }
        }
コード例 #4
0
        public async Task <IActionResult> Login(LoginDTO dto)
        {
            try
            {
                if (string.IsNullOrEmpty(dto.Email) || string.IsNullOrEmpty(dto.Password))
                {
                    return(APIResponseCreator.GetResponse(ResponseCode.FAILED_CODE, "Please provide username and password.", dto.Email, System.Net.HttpStatusCode.OK));
                }

                var result = await _signInManager.PasswordSignInAsync(dto.Email, dto.Password, dto.RememberMe, lockoutOnFailure : true);

                if (result.Succeeded)
                {
                    return(APIResponseCreator.GetResponse(ResponseCode.SUCCESS_CODE, "Success", null, System.Net.HttpStatusCode.OK));
                }
                return(APIResponseCreator.GetResponse(ResponseCode.FAILED_CODE, result.ToString(), dto.Email, System.Net.HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(APIResponseCreator.GetResponse(ResponseCode.FAILED_CODE, ex.ToString(), null, System.Net.HttpStatusCode.OK));
            }
        }