コード例 #1
0
        public async Task <JsonResult> CreateDealer([FromBody] CreateDealerRequest request)
        {
            DealerController dealerController = this;
            BaseResponse     baseResponse     = new BaseResponse();
            AppUser          appUser          = await dealerController._userManager.FindByEmailAsync(request.Email);

            if (appUser == null)
            {
                appUser                  = new AppUser();
                appUser.Email            = request.Email;
                appUser.CompanyName      = request.CompanyName;
                appUser.UserName         = request.Email;
                appUser.AuthorizedPerson = request.Authorized;
                appUser.PhoneNumber      = request.Phone;
                appUser.IsActive         = true;
                appUser.Address          = request.Address;
                appUser.EmailConfirmed   = true;
                IdentityResult async = await dealerController._userManager.CreateAsync(appUser, "Test123123");

                dealerController._dealerService.Add(new Bayi.DataAccess.Dealer()
                {
                    IsActive  = true,
                    AppUserId = appUser.Id
                });
                IdentityResult roleAsync = await dealerController._userManager.AddToRoleAsync(appUser, "Bayi");

                baseResponse.Number  = 1;
                baseResponse.Message = "Bayi başarılı bir şekilde oluşturulmuştur..";
                return(dealerController.Json((object)baseResponse));
            }
            baseResponse.Number  = 2;
            baseResponse.Message = "Daha önce alınmış bir Email adresi girdiniz..";
            return(dealerController.Json((object)baseResponse));
        }
コード例 #2
0
        public async Task <IActionResult> Update(int dealerId)
        {
            DealerController dealerController = this;
            AppUser          byIdAsync        = await dealerController._userManager.FindByIdAsync(dealerId.ToString());

            return((IActionResult)dealerController.View((object)new ListDealerResponse()
            {
                CompanyName = byIdAsync.CompanyName,
                Email = byIdAsync.Email,
                Phone = byIdAsync.PhoneNumber,
                Address = byIdAsync.Address,
                Authorized = byIdAsync.AuthorizedPerson,
                Id = byIdAsync.Id
            }));
        }
コード例 #3
0
        public async Task <IActionResult> List()
        {
            DealerController dealerController = this;
            IList <AppUser>  list             = (IList <AppUser>)(await dealerController._userManager.GetUsersInRoleAsync("Bayi")).Where <AppUser>((Func <AppUser, bool>)(p => p.IsActive)).ToList <AppUser>();

            System.Collections.Generic.List <ListDealerResponse> listDealerResponseList = new System.Collections.Generic.List <ListDealerResponse>();
            foreach (AppUser appUser in (IEnumerable <AppUser>)list)
            {
                listDealerResponseList.Add(new ListDealerResponse()
                {
                    Id          = appUser.Id,
                    CompanyName = appUser.CompanyName,
                    Email       = appUser.Email,
                    Address     = appUser.Address,
                    Phone       = appUser.PhoneNumber,
                    Authorized  = appUser.AuthorizedPerson
                });
            }
            return((IActionResult)dealerController.View((object)listDealerResponseList));
        }
コード例 #4
0
        public async Task <JsonResult> DeleteDealer([FromBody] DeleteDealerRequest request)
        {
            DealerController dealerController = this;
            BaseResponse     response         = new BaseResponse();
            AppUser          appDealer        = await dealerController._userManager.Users.Where(p => p.Id == request.DealerId).Include(c => c.Dealers).FirstOrDefaultAsync();

            AppUser byIdAsync = await dealerController._userManager.FindByIdAsync(request.DealerId.ToString());

            byIdAsync.IsActive       = false;
            byIdAsync.EmailConfirmed = false;
            if ((await dealerController._userManager.UpdateAsync(byIdAsync)).Succeeded)
            {
                Bayi.DataAccess.Dealer dealer = appDealer.Dealers.FirstOrDefault <Bayi.DataAccess.Dealer>();
                dealer.IsActive = false;
                dealerController._dealerService.Update(dealer);
                response.Number  = 1;
                response.Message = "Kullanıcı başarıyla silinmiştir..";
                return(dealerController.Json((object)response));
            }
            response.Number  = 2;
            response.Message = "Kullanıcı silme işlemi yapılırken hata oluştu..";
            return(dealerController.Json((object)response));
        }
コード例 #5
0
        public async Task <JsonResult> UpdateDealer([FromBody] UpdateDealerRequest request)
        {
            DealerController dealerController = this;
            BaseResponse     response         = new BaseResponse();
            string           userId           = request.Id.ToString();
            AppUser          byIdAsync        = await dealerController._userManager.FindByIdAsync(userId);

            byIdAsync.Email            = request.Email;
            byIdAsync.UserName         = request.Email;
            byIdAsync.PhoneNumber      = request.Phone;
            byIdAsync.Address          = request.Address;
            byIdAsync.CompanyName      = request.CompanyName;
            byIdAsync.AuthorizedPerson = request.Authorized;
            if ((await dealerController._userManager.UpdateAsync(byIdAsync)).Succeeded)
            {
                response.Message = "Bilgiler başarıyla değiştirilmiştir..";
                response.Number  = 1;
                return(dealerController.Json((object)response));
            }
            response.Message = "Bu email adresi kullanılmaktadır.Lütfen farklı bir email adresi giriniz..";
            response.Number  = 2;
            return(dealerController.Json((object)response));
        }