public async Task <ActionResult <ImporterInfo> > RegisterImporter(ImporterInfoDto importerInfoDto) { importerInfoDto.Username = importerInfoDto.Username.ToLower(); if (!await _authRepository.UserExist(importerInfoDto.Username)) { return(BadRequest("Username is Already Exist")); } var userLoginToCreate = new UserLogin { Username = importerInfoDto.Username, UserType = "I", CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now }; var createdUserLogin = await _authRepository.CreateUserLogin(userLoginToCreate, importerInfoDto.Password); ImporterInfo importer = null; if (createdUserLogin.Id > 0) { importer = await _authRepository.Register(importerInfoDto, createdUserLogin.Id); } return(importer); }
public async Task <ImporterInfo> Register(ImporterInfoDto importerInfoDto, int id) { ImporterInfo importerInfo = new ImporterInfo { OrgName = importerInfoDto.OrgName, ContactName = importerInfoDto.ContactName, Position = importerInfoDto.Position, ContactNo = importerInfoDto.ContactNo, Email = importerInfoDto.Email.ToLower(), Division = importerInfoDto.Division, District = importerInfoDto.District, Upazila = importerInfoDto.Upazila, Address = importerInfoDto.Address, DlsLicenseType = importerInfoDto.DlsLicenseType, DlsLicenseNo = importerInfoDto.DlsLicenseNo, //DlsLicenseScan = importerInfoDto.DlsLicenseScan, NidNo = importerInfoDto.NidNo, //NidScan = importerInfoDto.NidScan, //IrcScan = importerInfoDto.IrcScan, UserId = id }; await _nmsDataContext.ImporterInfos.AddAsync(importerInfo); bool result = await _nmsDataContext.SaveChangesAsync() > 0; UserRoleConf userRoleConf = null; if (result) { userRoleConf = await AssignImporterToRole(importerInfo.UserId); } // ********need to be delete the user for Assign ImporterTRole failed ****************** /// return(importerInfo); }