public async Task <List <UserModel> > GetAllCompanyUsers(CompanyModel model) { try { switch (model.companyType) { case "MSP": List <tblMSPUser> mdata = await Task.Run(() => UserOperations.GetAllMSPUsers(Convert.ToInt64(model.id))); return(mdata.Select(a => a.ConvertToUserModel()).ToList()); case "Customer": List <tblCustomerUser> cdata = await Task.Run(() => UserOperations.GetAllCustomerUsers(Convert.ToInt64(model.id))); return(cdata.Select(a => a.ConvertToUserModel()).ToList()); case "Supplier": List <tblSupplierUser> sdata = await Task.Run(() => UserOperations.GetAllSupplierUsers(Convert.ToInt64(model.id))); return(sdata.Select(a => a.ConvertToUserModel()).ToList()); } } catch (Exception) { throw; } return(null); }
public async Task <UserModel> CreateUser(UserCreateModel model) { try { tblUserProfile data = await Task.Run(() => UserOperations.InsertUser(model.ConvertTotblUser(), model.companyType, model.companyId)); switch (model.companyType) { case "MSP": default: List <tblMSPUser> liMSP = await Task.Run(() => UserOperations.GetAllMSPUsers(model.companyId)); return(liMSP.SingleOrDefault(a => a.UserID == data.UserID).ConvertToUserModel()); break; case "Customer": List <tblCustomerUser> licust = await Task.Run(() => UserOperations.GetAllCustomerUsers(model.companyId)); return(licust.SingleOrDefault(a => a.UserID == data.UserID).ConvertToUserModel()); break; case "Supplier": List <tblSupplierUser> lisup = await Task.Run(() => UserOperations.GetAllSupplierUsers(model.companyId)); return(lisup.SingleOrDefault(a => a.UserID == data.UserID).ConvertToUserModel()); break; } } catch (Exception) { throw; } }