public IHttpActionResult PutBillItem(long id, BillItemDto billItemDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Debug.WriteLine("5");
            if (id != billItemDto.BillId)
            {
                return(BadRequest());
            }
            Debug.WriteLine("5");
            var currentUserId = GetCurrentUserId();
            var nullCheck     = _bl.GetBillItem(currentUserId, id);

            if (nullCheck == null)
            {
                return(NotFound());
            }
            Debug.WriteLine("5");
            if (currentUserId != billItemDto.UserId)
            {
                return(Unauthorized());
            }
            Debug.WriteLine("5");
            _bl.PutBillItem(billItemDto);
            Debug.WriteLine("5");
            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public async Task DeleteBillItemAsync(BillItemDto input)
        {
            var billItem = _billItemRepository.FirstOrDefault(input.Id);

            if (billItem == null)
            {
                throw new UserFriendlyException("Bill Item not Found!");
            }
            await _billItemRepository.DeleteAsync(billItem);
        }
        public IHttpActionResult PostBillItem(BillItemDto billItemDto)
        {
            billItemDto.UserId = GetCurrentUserId();

            //ModelState["billItemDto.UserId"].Errors.Clear();
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var billId = _bl.PostBillItem(billItemDto); //todo get id logic

            return(CreatedAtRoute("DefaultApi", billId, billItemDto));
        }
Пример #4
0
        //TODO: must retrun the correct BillId in the post response
        public long?PostBillItem(BillItemDto billItemDto)
        {
            var billItem = _mapper.Map <BillItemDto, BillItem>(billItemDto);

            try
            {
                _uoWork.Bills.Add(billItem);
                _uoWork.Complete();
                return(null);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Пример #5
0
 public HttpStatusCode PutBillItem(BillItemDto billItemDto)
 {
     try
     {
         var billItem = _uoWork.Bills.Get((long)billItemDto.BillId);
         billItem = _mapper.Map(billItemDto, billItem);
         _uoWork.Bills.Update(billItem);
         _uoWork.Complete();
         return(HttpStatusCode.OK); //Ok for updated
     }
     catch (Exception e)
     {
         //todo implement logger
         return(HttpStatusCode.InternalServerError);
     }
 }
Пример #6
0
        public async Task UpdateBillItem(BillItemDto input)
        {
            var item = _billItemRepository.FirstOrDefault(input.Id);

            item.BillId      = input.BillId;
            item.Description = input.Description;
            item.Loyality    = input.Loyality;
            item.TFF         = input.TFF;
            item.LMDA        = input.LMDA;
            item.VAT         = input.VAT;
            item.CESS        = input.CESS;
            item.TP          = input.TP;
            item.DataSheet   = input.DataSheet;
            item.Others      = input.Others;
            item.Total       = input.Total;


            await _billItemRepository.UpdateAsync(item);
        }