예제 #1
0
        public async Task <IActionResult> ShopSell(int id)
        {
            var user = await _userManager.GetUserAsync(User);

            var inventory = _inventoryRepository.GetInventory(user.Id).FirstOrDefault(x => x.Id == id);

            if (inventory == null)
            {
                ModelState.AddModelError(string.Empty, "Brak przedmiotu.");
            }
            else if (inventory.Used == true)
            {
                ModelState.AddModelError(string.Empty, "Przedmiot używany.");
            }
            else
            {
                var item = _itemRepository.GetItem(inventory.ItemId);
                user.Gold += item.Cost;
                await _userManager.UpdateAsync(user);

                _inventoryRepository.Delete(inventory.Id);
            }

            return(RedirectToAction("WeaponShop"));
        }
예제 #2
0
 /// <summary>
 /// Delete record
 /// </summary>
 /// <param name="Id"></param>
 /// <returns></returns>
 public bool Delete(int Id)
 {
     try
     {
         return(inventoryRepository.Delete(Id));
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #3
0
        public IHttpActionResult DeleteInventory(int id)
        {
            Inventory inventory = _inventoryRepository.GetById(id);

            if (inventory == null)
            {
                return(NotFound());
            }

            _inventoryRepository.Delete(inventory);
            _unitOfWork.Commit();

            return(Ok(Mapper.Map <InventoriesModel>(inventory)));
        }
예제 #4
0
        public async Task <IActionResult> DeleteUnit(int id)
        {
            try
            {
                var unitToDelete = await _invRepo.Get <Unit>(id);

                _invRepo.Delete <Unit>(unitToDelete);

                if (await _invRepo.SaveAll())
                {
                    return(Ok());
                }
            }
            catch (SqlException ex) when(ex.Number == 547)
            {
                return(BadRequest("Unit has some dependencies"));
            }
            throw new System.Exception($"Failed to delete Unit {id}");
        }
        public async Task <IActionResult> DeleteItemCategory(int id)
        {
            try
            {
                // Delete
                var itemCategoryToDelete = await _invRepo.Get <ItemCategory>(id);

                _invRepo.Delete <ItemCategory>(itemCategoryToDelete);

                if (await _invRepo.SaveAll())
                {
                    return(Ok());
                }
            }
            catch (SqlException ex) when(ex.Number == 547)
            {
                return(BadRequest("Item category has some dependencies"));
            }
            throw new System.Exception($"Failed to delete item Category {id}");
        }
예제 #6
0
        public async Task <Result <bool> > Delete(int Id)
        {
            try
            {
                if (Id == 0)
                {
                    return(Result.Fail <bool>("Inventory Id should be greater than zero"));
                }
                var inv = await _repository.GetAsync(Id);

                if (inv == null)
                {
                    return(Result.Fail <bool>("No inventory found to delete"));
                }
                await _repository.Delete(Id);

                return(Result.Ok <bool>(true));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(Result.Fail <bool>("No inventory found to delete"));
            }
        }
        public IActionResult Delete(string id)
        {
            InventoryRepository.Delete(id);

            return(Ok());
        }
예제 #8
0
 public void Delete(Inventory inventory)
 {
     _repository.Delete(Mapping.Mapped.Map <Domain.Entities.Inventory>(inventory));
 }
 public async Task DeleteConfirmedAsync(string id)
 {
     await _iInventoryRepository.Delete(id);
 }
        public async Task <IActionResult> UpdatePurchaseOrder(int id, POHForDetailDto pOHForDetailDto, [FromQuery] bool isForSending)
        {
            if (pOHForDetailDto == null)
            {
                return(BadRequest("Empty Body"));
            }

            var filterParams = GetFilterParams();

            var pOHFromRepository = await _repository.GetPurchaseOrder(id, filterParams);

            if (pOHFromRepository == null)
            {
                return(BadRequest("Purchase Order not available"));
            }

            var supFromRepo = await _repository.Get <Supplier>(pOHForDetailDto.SupplierId);

            var bPFromRepo = await _repository.Get <BusinessPlace>(pOHForDetailDto.BusinessPlaceId);


            if (User.FindAll(ClaimTypes.Role).Any(a => a.Value == "Admin"))
            {
                pOHFromRepository.isFromOutlet = pOHForDetailDto.isForOutlet;
            }
            else
            {
                pOHFromRepository.isFromOutlet = User.FindAll(ClaimTypes.Role).Any(a => a.Value == "OutletManager") ? true : false;
            }

            pOHFromRepository.UserId         = pOHForDetailDto.UserId;
            pOHFromRepository.Supplier       = supFromRepo;
            pOHFromRepository.BusinessPlace  = bPFromRepo;
            pOHFromRepository.DeliveryMethod = pOHForDetailDto.DeliveryMethod;
            pOHFromRepository.DeliveryDate   = DateTime.Parse(pOHForDetailDto.DeliveryDate);
            pOHFromRepository.OrderDate      = DateTime.Parse(pOHForDetailDto.OrderDate);
            pOHFromRepository.ModifiedDate   = pOHForDetailDto.ModifiedDate;
            pOHFromRepository.Status         = 0;

            foreach (var pod in pOHFromRepository.PurchaseOrderDetail)
            {
                _repository.Delete(pod);
            }

            pOHFromRepository.PurchaseOrderDetail.Clear();

            foreach (var pod in pOHForDetailDto.PODetail)
            {
                pOHFromRepository.PurchaseOrderDetail.Add(new PurchaseOrderDetail
                {
                    DueDate      = DateTime.Parse(pod.DueDate),
                    Item         = await _repository.Get <Item>(pod.ItemId),
                    OrderQty     = pod.OrderQty,
                    UnitPrice    = (decimal)pod.UnitPrice,
                    LineTotal    = (decimal)pod.LineTotal,
                    ModifiedTime = pod.ModifiedTime
                });
            }
            //sending mail
            if (isForSending)
            {
                var htmlBody = GenerateMailHtml(pOHFromRepository.PONumber, User.FindAll(ClaimTypes.Name).FirstOrDefault().ToString(),
                                                pOHFromRepository.Supplier.Name, pOHFromRepository.DeliveryMethod, pOHFromRepository.OrderDate,
                                                pOHFromRepository.DeliveryDate, pOHFromRepository.PurchaseOrderDetail);

                if (await SendMail("*****@*****.**", "*****@*****.**", "Purchase Order From Upland Bake house",
                                   htmlBody, "*****@*****.**", "hell123boy"))
                {
                    pOHFromRepository.Status = 1;
                }
                else
                {
                    pOHFromRepository.Status = 1;
                    Notification noti = new Notification
                    {
                        Title   = "Purchase Order No " + pOHFromRepository.PONumber + " Failed To send",
                        Message = "purchase Order No "
                                  + pOHFromRepository.PONumber
                                  + " Failed To send , Supplier Detail are as Follows "
                                  + " Supplier Name  "
                                  + supFromRepo.Name
                                  + " Supplier Contact "
                                  + supFromRepo.ContactNumber
                                  + " Supplier email "
                                  + supFromRepo.Email
                                  + " Supplier Address "
                                  + supFromRepo.Address,
                        DateTime = DateTime.Now,
                        UserId   = pOHFromRepository.UserId,
                        Status   = 0
                    };

                    _repository.Add(noti);
                }
            }
            else
            {
                pOHFromRepository.Status = 0;
            }

            if (await _repository.SaveAll())
            {
                if (isForSending == true && pOHFromRepository.Status == 0)
                {
                    return(Ok(new { error = "Failed to send" }));
                }
                else
                {
                    return(NoContent());
                }
            }


            throw new System.Exception($"Updating item {id} failed on save");
        }
 public void Delete(int id)
 {
     inventoryRepository.Delete(id);
 }
예제 #12
0
        /// <summary>
        /// Delete
        /// </summary>
        /// <param name="id">The id of a record.</param>
        /// <returns>True if the record was deleted, false otherwise.</returns>
        public bool Delete(string id)
        {
            var myData = repository.Delete(id);

            return(myData);
        }
예제 #13
0
        public void DeleteForm(string id)
        {
            new LogApp().WriteDbLog("删除产品:" + new ProductApp().GetNameByCode(GetForm(id).ProductType), DbLogType.Delete);

            service.Delete(t => t.Id == id);
        }