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)); }
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)); }
//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); } }
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); } }
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); }