Esempio n. 1
0
        public async Task <ServiceResponse <GetProductGroupDto> > AddProductGroup(AddProductGroup newProductGroup)
        {
            try
            {
                //Validate duplicate
                var prodGrpV = _dBContext.ProductGroups.FirstOrDefault(x => x.Name == newProductGroup.Name);
                if (prodGrpV != null)
                {
                    return(ResponseResult.Failure <GetProductGroupDto>($"ProductGroup name '{newProductGroup.Name}' is duplicate"));
                }

                ProductGroup prodGrp = new ProductGroup();
                prodGrp.Name        = newProductGroup.Name;
                prodGrp.IsActive    = newProductGroup.IsActive;
                prodGrp.CreateById  = Guid.Parse(GetUserId());
                prodGrp.CreatedDate = Now();

                //var prodGrpDB = _mapper.Map<ProductGroup>(newProductGroup);
                _dBContext.ProductGroups.Add(prodGrp);
                await _dBContext.SaveChangesAsync();

                ProductGroup saveProdGrp = await _dBContext.ProductGroups.Include(x => x.Product).Include(x => x.CreateBy).FirstOrDefaultAsync(x => x.Name == newProductGroup.Name);

                GetProductGroupDto prodGrpDto = _mapper.Map <GetProductGroupDto>(saveProdGrp);
                return(ResponseResult.Success(prodGrpDto));
            }
            catch (System.Exception ex)
            {
                //Write log
                _log.LogError($"AddProductGroup is error detail: {ex.Message}");
                //Return
                return(ResponseResult.Failure <GetProductGroupDto>($"AddProductGroup error detail: {ex.Message}"));
            }
        }
Esempio n. 2
0
 public ActionResult SaveProductGroup(AddProductGroup objProductGroup)
 {
     if (ModelState.IsValid)
     {
         tbl_productGroupDetails objTable = new Models.DB.tbl_productGroupDetails();
         objTable.hsn_code     = objProductGroup.hsn_code;
         objTable.group_name   = objProductGroup.group_name;
         objTable.group_head   = objProductGroup.group_head;
         objTable.stock_status = objProductGroup.stock_status;
         entityOBJ.tbl_productGroupDetails.Add(objTable);
         if (entityOBJ.SaveChanges() > 0)
         {
             ViewBag.errormessage = "user registered successfully";
         }
         else
         {
             ViewBag.errormessage = "Failed";
         }
     }
     return(this.RedirectToAction("ProductGroupView", "Product"));
 }
 public async Task <IActionResult> AddProductGroup(AddProductGroup newProductGrp)
 {
     return(Ok(await _productGroupService.AddProductGroup(newProductGrp)));
 }