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