public async Task <ResponseContainer> Create(ModuleViewModel module) { ResponseContainer response = new ResponseContainer(); var result = await _apiFactory.PostAsync <ModuleViewModel, bool>(module, this.ApiResources("Create"), HostConstants.ApiAuthentication, _userSession.BearerToken); response.Action = "create"; response.Activity = "Thêm mới"; response.Succeeded = result; return(response); }
public async Task <ResponseContainer> Create(BookViewModel vm) { try { var response = new ResponseContainer(); var lstGenreOfBook = new List <GenreOfBookViewModel>(); response.Action = "create"; response.Activity = "Thêm mới hỗ trợ "; if (vm.ImageFile != null) { var fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "upload", "Images", "Book", vm.ImageFile.FileName); using (var file = new FileStream(fullPath, FileMode.Create)) { await vm.ImageFile.CopyToAsync(file); vm.Image = vm.ImageFile.FileName.Replace(" ", "%20"); } } vm.CreateUserId = Int64.Parse(_userSession.UserId); var result = await _apiFactory.PostAsync <BookViewModel, int>(vm, this.ApiResources("Create"), HostConstants.ApiCore, _userSession.BearerToken); foreach (var item in vm.Genres) { var genreOfBook = new GenreOfBookViewModel() { BookId = result, GenreId = item.Id }; lstGenreOfBook.Add(genreOfBook); } var resultCreateGen = await _apiFactory.PostAsync <List <GenreOfBookViewModel>, int>(lstGenreOfBook, "GenreOfBook/CreateMulti", HostConstants.ApiCore, _userSession.BearerToken); response.Succeeded = result > 0 && resultCreateGen > 0 ? true : false; return(response); } catch (Exception) { throw new Exception("Thêm mới không thành công"); } }
public async Task <ResponseContainer> Create(PermissionViewModel permission) { var response = new ResponseContainer(); var result = await _apiFactory.PostAsync <PermissionViewModel, int>(permission, this.ApiResources("Create"), HostConstants.ApiAuthentication, _userSession.BearerToken); if (result < 0) { throw new Exception($"Thất bại khi tạo mới"); } response.Activity = $"Tạo mới permission "; response.Action = "create"; return(response); }
public async Task <ResponseContainer> Create(UserInsertViewModel model) { try { ResponseContainer response = new ResponseContainer(); response.Activity = "Thêm mới"; response.Action = "create"; if (model.FileImage != null) { var fullPath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "upload", "Images", "Avatar", model.FileImage.FileName); using (var file = new FileStream(fullPath, FileMode.Create)) { await model.FileImage.CopyToAsync(file); model.Avatar = model.FileImage.FileName; } } var res = await _apiFactory.PostAsync <UserInsertViewModel, long>(model, "Authentication/Create", HostConstants.ApiAuthentication, _userSession.BearerToken); var item = await _apiFactory.GetAsync <UserDriverSearchViewModel>("UserDriver/ReadForSearchById?id=" + res, HostConstants.ApiCore, _userSession.BearerToken); var insertUserDriver = await _SQL2EsUserDriver.Index(item); if (res < 1) { response.Succeeded = false; } return(response); } catch (Exception ex) { throw ex; } }
public async Task <ResponseContainer> Create(GenreViewModel vm) { try { var response = new ResponseContainer(); response.Action = "create"; response.Activity = "Thêm mới thể loại "; var result = await _apiFactory.PostAsync <GenreViewModel, int>(vm, this.ApiResources("Create"), HostConstants.ApiCore, _userSession.BearerToken); response.Succeeded = result > 0 ? true : false; return(response); } catch (Exception) { throw new Exception("Thêm mới không thành công"); } }
public async Task <ResponseContainer> Create(UserRoleViewModel vm) { ResponseContainer response = new ResponseContainer(); var modelR = await _apiFactory.PostAsync <UserRoleViewModel, int>(vm, "UserRole/CreateOrUpdate", HostConstants.ApiAuthentication, _userSession.BearerToken); bool modelRP = true; List <UserRolePermissionViewModel> lst = new List <UserRolePermissionViewModel>(); response.Action = "create"; if (vm.Permissions != null) { foreach (int item in vm.Permissions) { lst.Add(new UserRolePermissionViewModel() { PermissionId = item, RoleId = modelR }); } var result = await _apiFactory.PostAsync <List <UserRolePermissionViewModel>, bool>(lst, "UserRole/CreateMulti", HostConstants.ApiAuthentication, _userSession.BearerToken); modelRP = result; } else { lst.Add(new UserRolePermissionViewModel() { RoleId = vm.Id, PermissionId = 0 }); var result = await _apiFactory.PostAsync <List <UserRolePermissionViewModel>, bool>(lst, "UserRole/CreateMulti", HostConstants.ApiAuthentication, _userSession.BearerToken); modelRP = result; } if (modelR > 0 && modelRP) { response.Activity = "Thêm mới"; } else { response.Activity = "Thêm mới không"; } return(response); }