public async Task <IActionResult> AddProductGroup(AddProductGroupDto newproductgroup) { try { return(Ok(await _productGroupService.AddProductGroup(newproductgroup))); } catch (Exception) { _logger.LogError("Failed to execute POST"); return(BadRequest()); } }
public async Task <ServiceResponse <GetProductGroupDto> > AddProductGroup(AddProductGroupDto newProductGroup) { var _productgroup = new mProductGroup { Name = newProductGroup.Name, CreateBy = GetUsername(), CreateDate = DateTime.Now, Status = true }; _dbContext.ProductGroups.Add(_productgroup); await _dbContext.SaveChangesAsync(); var dto = _mapper.Map <GetProductGroupDto>(_productgroup); return(ResponseResult.Success(dto)); }
public async Task <ServiceResponse <GetProductGroupDto> > AddProductGroup(AddProductGroupDto newProductGroup) { var productgroup = new ProductGroup(); productgroup.Name = newProductGroup.Name; productgroup.IsActive = true; productgroup.UserId = Guid.Parse(GetUserId()); //productgroup.CreateBy = default(Guid); productgroup.CreatedDate = Now(); _dbContext.ProductGroups.Add(productgroup); await _dbContext.SaveChangesAsync(); var dto = _mapper.Map <GetProductGroupDto>(productgroup); return(ResponseResult.Success(dto)); }
public async Task <ServiceResponse <GetProductGroupDto> > AddProductGroup(AddProductGroupDto newProductGroup) { try { var productGroups = await _dbContext.ProductGroups.FirstOrDefaultAsync(x => x.Name == newProductGroup.Name); if (!(productGroups is null)) { return(ResponseResult.Failure <GetProductGroupDto>($"Product Name = {newProductGroup.Name} already exists.")); } productGroups = _mapper.Map <ProductGroup>(newProductGroup); productGroups.CreatedById = Guid.Parse(GetUserId()); _dbContext.ProductGroups.Add(productGroups); await _dbContext.SaveChangesAsync(); var dto = _mapper.Map <GetProductGroupDto>(productGroups); return(ResponseResult.Success(dto)); } catch (Exception ex) { return(ResponseResult.Failure <GetProductGroupDto>(ex.Message)); } }
public async Task <IActionResult> AddProductGroup(AddProductGroupDto newProducGroup) { return(Ok(await _productservice.AddProductGroup(newProducGroup))); }
public async Task <ServiceResponse <List <ProductGroupDto> > > AddProductGroup(AddProductGroupDto newproductgroup) { ServiceResponse <List <ProductGroupDto> > res = new ServiceResponse <List <ProductGroupDto> >(); ProductGroup group = _mapper.Map <ProductGroup>(newproductgroup); _db.ProductGroups.Add(group); await _db.SaveChangesAsync(); res.Data = (_db.ProductGroups.Select(c => _mapper.Map <ProductGroupDto>(c))).ToList(); return(res); }
public async Task <ServiceResponse <GetProductGroupDto> > UpdateProductGroup(int productGroupId, AddProductGroupDto newProductGroup) { try { var productGroups = await _dbContext.ProductGroups.FirstOrDefaultAsync(x => x.Id == productGroupId); if (productGroups is null) { return(ResponseResult.Failure <GetProductGroupDto>($"ProductGroup Id ({productGroupId}) not found.")); } var duplicateName = await _dbContext.ProductGroups.FirstOrDefaultAsync(x => x.Name == newProductGroup.Name); if (!(duplicateName is null)) { return(ResponseResult.Failure <GetProductGroupDto>($"Product Name = {newProductGroup.Name} already exists.")); } var http = _httpContext.HttpContext.User; productGroups.Name = newProductGroup.Name; productGroups.UpdatedById = Guid.Parse(GetUserId()); productGroups.UpdatedDate = Now(); _dbContext.ProductGroups.Update(productGroups); await _dbContext.SaveChangesAsync(); var dto = _mapper.Map <GetProductGroupDto>(productGroups); return(ResponseResult.Success(dto)); } catch (Exception ex) { return(ResponseResult.Failure <GetProductGroupDto>(ex.Message)); } }
public async Task <IActionResult> UpdateProductGroup(int productGroupId, AddProductGroupDto newProductGroup) { return(Ok(await _service.UpdateProductGroup(productGroupId, newProductGroup))); }