public async Task <SResponse <Category> > UpdateCategory(Category UpdateCategory, int id) { SResponse <Category> serviceResponse = new SResponse <Category>(); try { Category category = await _greencontext.Categories.FirstOrDefaultAsync(c => c.id == UpdateCategory.id); category.bread = UpdateCategory.bread; category.fish = UpdateCategory.fish; category.fruit = UpdateCategory.fruit; category.meat = UpdateCategory.meat; category.vegetables = UpdateCategory.vegetables; _greencontext.Categories.Update(category); await _greencontext.SaveChangesAsync(); serviceResponse.Data = category; } catch (Exception ex) { serviceResponse.Sucsses = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }
public async Task <SResponse <List <Product> > > DeleteProduct(int id) { SResponse <List <Product> > serviceResponse = new SResponse <List <Product> >(); try { // Product product = await _greencontext.Products.Include(c => c.comments).FirstOrDefaultAsync(c => c.Id == id); Product product = await _greencontext.Products.FirstOrDefaultAsync(p => p.id == id); if (product != null) { _greencontext.Products.Remove(product); await _greencontext.SaveChangesAsync(); List <Product> dbProduct = await _greencontext.Products.ToListAsync(); serviceResponse.Data = dbProduct; } else { serviceResponse.Sucsses = false; serviceResponse.Message = "Product not found!"; } } catch (Exception ex) { serviceResponse.Sucsses = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }
public async Task <SResponse <List <Category> > > DeleteCategory(int id) { SResponse <List <Category> > serviceResponse = new SResponse <List <Category> >(); try { // Product product = await _greencontext.Products.Include(c => c.comments).FirstOrDefaultAsync(c => c.Id == id); Category category = await _greencontext.Categories.FirstOrDefaultAsync(c => c.id == id); if (category != null) { _greencontext.Categories.Remove(category); await _greencontext.SaveChangesAsync(); List <Category> dbCategory = await _greencontext.Categories.ToListAsync(); serviceResponse.Data = dbCategory; } else { serviceResponse.Sucsses = false; serviceResponse.Message = "Category not found!"; } } catch (Exception ex) { serviceResponse.Sucsses = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }
public async Task <SResponse <Product> > UpdateProduct(Product UpdateProduct, int id) { SResponse <Product> serviceResponse = new SResponse <Product>(); try { Product product = await _greencontext.Products.FirstOrDefaultAsync(p => p.id == UpdateProduct.id); product.productName = UpdateProduct.productName; product.category = UpdateProduct.category; product.imagePthUrl = UpdateProduct.imagePthUrl; product.description = UpdateProduct.description; product.price = UpdateProduct.price; _greencontext.Products.Update(product); await _greencontext.SaveChangesAsync(); serviceResponse.Data = product; } catch (Exception ex) { serviceResponse.Sucsses = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }
public override Task <SResponse> SendStatus(SRequest request, ServerCallContext context) { List <StatusInfo> statusList = StatusRepo(); SResponse sRes = new SResponse(); sRes.StatusInfo.AddRange(statusList.Skip(request.No - 1).Take(1)); return(Task.FromResult(sRes)); }
public async Task <SResponse <List <Product> > > GetAllProducts() { SResponse <List <Product> > serviceResponse = new SResponse <List <Product> >(); List <Product> dbProduct = await _greencontext.Products.ToListAsync(); serviceResponse.Data = dbProduct; return(serviceResponse); }
public async Task <SResponse <Product> > GetProductById(int id) { SResponse <Product> serviceResponse = new SResponse <Product>(); Product dbProduct = await _greencontext.Products.FirstOrDefaultAsync(c => c.id == id); serviceResponse.Data = dbProduct; return(serviceResponse); }
public async Task <SResponse <Category> > GetCategoryById(int id) { SResponse <Category> serviceResponse = new SResponse <Category>(); Category dbCategory = await _greencontext.Categories.FirstOrDefaultAsync(c => c.id == id); serviceResponse.Data = dbCategory; return(serviceResponse); }
public async Task <SResponse <List <Category> > > GetAllCategories() { SResponse <List <Category> > serviceResponse = new SResponse <List <Category> >(); List <Category> dbCategory = await _greencontext.Categories.ToListAsync(); serviceResponse.Data = dbCategory; return(serviceResponse); }
public async Task <SResponse <List <Product> > > GetProductByCategory(string category) { SResponse <List <Product> > serviceResponse = new SResponse <List <Product> >(); List <Product> dbProduct = await _greencontext.Products.Where(c => c.category == category).ToListAsync(); serviceResponse.Data = dbProduct; return(serviceResponse); }
private Dictionary <string, string> ChangetoDictionary(SResponse response) { Dictionary <string, string> statusDict = new Dictionary <string, string>(); foreach (StatusInfo status in response.StatusInfo) { statusDict.Add(status.Author, status.Description); } return(statusDict); }
public async Task <IActionResult> UpdateCat(Category UpdateCategory, int id) { SResponse <Category> serviceResponse = await _category.UpdateCategory(UpdateCategory, id); if (serviceResponse.Data == null) { return(NotFound(serviceResponse)); } return(Ok(serviceResponse)); }
public async Task <IActionResult> UpdateProd(Product UpdateProduct, int id) { SResponse <Product> serviceResponse = await productService.UpdateProduct(UpdateProduct, id); if (serviceResponse.Data == null) { return(NotFound(serviceResponse)); } return(Ok(serviceResponse)); }
public async Task <IActionResult> Delete(int id) { SResponse <List <Category> > serviceResponse = await _category.DeleteCategory(id); if (serviceResponse.Data == null) { return(NotFound(serviceResponse)); } return(Ok(serviceResponse)); }
public async Task <IActionResult> Delete(int id) { SResponse <List <Product> > serviceResponse = await productService.DeleteProduct(id); if (serviceResponse.Data == null) { return(NotFound(serviceResponse)); } return(Ok(serviceResponse)); }
public override async Task <SResponse> SendStatusCS(IAsyncStreamReader <SRequest> requestStream, ServerCallContext context) { List <StatusInfo> statusList = StatusRepo(); SResponse sRes = new SResponse(); await foreach (var message in requestStream.ReadAllAsync()) { sRes.StatusInfo.Add(statusList.Skip(message.No - 1).Take(1)); } return(sRes); }
public async Task <SResponse <List <Category> > > AddNewCategory(Category newCategory) { SResponse <List <Category> > serviceResponse = new SResponse <List <Category> >(); List <Category> dbCategory = await _greencontext.Categories.ToListAsync(); // newProduct.User = await_greencontext.Products.FindAsync(newProduct.User.Id); await _greencontext.Categories.AddAsync(newCategory); await _greencontext.SaveChangesAsync(); serviceResponse.Data = dbCategory; return(serviceResponse); }
public async Task <SResponse <List <Product> > > AddNewProduct(Product newProduct) { SResponse <List <Product> > serviceResponse = new SResponse <List <Product> >(); List <Product> dbProduct = await _greencontext.Products.ToListAsync(); // newProduct.User = await_greencontext.Products.FindAsync(newProduct.User.Id); await _greencontext.Products.AddAsync(newProduct); await _greencontext.SaveChangesAsync(); serviceResponse.Data = dbProduct; return(serviceResponse); }
public override async Task SendStatusSS(SRequest request, IServerStreamWriter <SResponse> responseStream, ServerCallContext context) { List <StatusInfo> statusList = StatusRepo(); SResponse sRes; var i = 0; while (!context.CancellationToken.IsCancellationRequested) { sRes = new SResponse(); sRes.StatusInfo.Add(statusList.Skip(i).Take(request.No)); await responseStream.WriteAsync(sRes); i++; await Task.Delay(1000); } }
public HttpResponseMessage GetSubSetCount(Request _Request) { Logger.WritetoFile(LogPath, "Requested String : " + _Request.StrInput + ", Requested Size : " + _Request.Size); SResponse _SResponse = new SResponse(); int subSetCount = 0; try { if (!RequestValidation.ValidateRequest(_Request, ref StrErrMsg)) { throw new Exception(StrErrMsg); } if (!CountSubSet.GetCountSubset(_Request.StrInput, Convert.ToInt32(_Request.Size), ref StrErrMsg, ref subSetCount)) { throw new Exception(StrErrMsg); } _SResponse.Count = subSetCount; _SResponse.status = "success"; if (!objDB.PushHttpRequest(_Request.StrInput, _Request.Size, _SResponse.status + ", Count : " + _SResponse.Count, ref StrErrMsg)) { Logger.WritetoFile(LogPath, "Error in Database : " + StrErrMsg + " at DateTime : " + DateTime.Now); } ; Logger.WritetoFile(LogPath, "Success in Request : " + _SResponse.status + " at DateTime : " + DateTime.Now); return(Request.CreateResponse <SResponse>(HttpStatusCode.OK, _SResponse)); } catch (Exception ex) { _SResponse.status = ex.Message; _SResponse.Count = subSetCount; Logger.WritetoFile(LogPath, "Error in Request : " + ex.Message + " at DateTime : " + DateTime.Now); if (!objDB.PushHttpRequest(_Request.StrInput, _Request.Size, "fail " + _SResponse.status + " : " + _SResponse.Count, ref StrErrMsg)) { Logger.WritetoFile(LogPath, "Error in Database : " + StrErrMsg + " at DateTime : " + DateTime.Now); } ; return(Request.CreateResponse <SResponse>(HttpStatusCode.BadRequest, _SResponse)); } }
public async Task <IActionResult> ClientStreaming() { var channel = GrpcChannel.ForAddress("https://localhost:5001"); var client = new Greeter.GreeterClient(channel); Dictionary <string, string> statusDict = new Dictionary <string, string>(); int[] statuses = { 3, 2, 4 }; using (var call = client.SendStatusCS()) { foreach (var sT in statuses) { await call.RequestStream.WriteAsync(new SRequest { No = sT }); } await call.RequestStream.CompleteAsync(); SResponse sRes = await call.ResponseAsync; foreach (StatusInfo status in sRes.StatusInfo) { statusDict.Add(status.Author, status.Description); } } return(View("ShowStatus", (object)statusDict)); }