Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        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));
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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);
            }
        }
Exemplo n.º 20
0
        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));
            }
        }
Exemplo n.º 21
0
        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));
        }