public async Task <IActionResult> PutReceiptType(int id, ReceiptTypeViewModel receiptType)
        {
            if (receiptType.Id != id)
            {
                throw new Exception(string.Format("Id và Id của loại thu không giống nhau!"));
            }

            try
            {
                await Task.Run(() =>
                {
                    receiptType.DateModified = DateTime.Now;
                    _receiptTypeService.Update(receiptType);
                    _receiptTypeService.SaveChanges();
                    return(Ok("Cập nhập thành công!"));
                });
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReceiptTypeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public bool Update(ReceiptTypeViewModel receiptTypeViewModel)
 {
     try
     {
         var receiptType = Mapper.Map <ReceiptTypeViewModel, ReceiptType>(receiptTypeViewModel);
         _receiptTypeRepository.Update(receiptType);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public async Task <ActionResult <ReceiptTypeViewModel> > PostReceiptType(ReceiptTypeViewModel receiptType)
        {
            if (receiptType != null)
            {
                try
                {
                    await Task.Run(() =>
                    {
                        receiptType.DateCreated = DateTime.Now;
                        _receiptTypeService.Add(receiptType);
                        _receiptTypeService.SaveChanges();
                        return(Ok("Thêm loại thu thành công!"));
                    });
                }
                catch
                {
                    throw new Exception(string.Format("Lỗi khi thêm dữ liệu"));
                }
            }

            return(CreatedAtAction("GetReceiptType", new { id = receiptType.Id }, receiptType));
        }