public Response <Category> DeleteCategory(IdOnlyRequest request)
        {
            var Id = Guid.Parse(request.Id);

            var CategoryQuery = _context.Category.Where(w => w.Id == Id);

            if (CategoryQuery.FirstOrDefault() == null)
            {
                return(new Response <Category>()
                {
                    Status = System.Net.HttpStatusCode.NoContent,
                    Message = "Id Not found"
                });
            }
            ;

            var Category = CategoryQuery.FirstOrDefault();

            Category._DeletedFlag = true;
            Category._DeletedDate = DateUtils.GetDateNow();
            Category.DeletedBy    = Constant.Data.SYSTEM;

            _context.Entry(Category).State = EntityState.Modified;
            _context.SaveChanges();
            return(new Response <Category>());
        }
Пример #2
0
        public async Task <ActionResult <ApiResponse> > DeleteAccount([FromBody] IdOnlyRequest deleteRequest)
        {
            var accountId = Convert.ToInt64(deleteRequest.Id);

            try
            {
                var account = await _context.Accounts.FindAsync(accountId);

                if (account == null || account.Deleted == true)
                {
                    return(NotFound(new ApiResponse(false, "Account not found.", new List <Object>())));
                }

                var transactions = _context.Transactions.Where(t => t.AccountId == accountId);
                if (transactions != null)
                {
                    foreach (var transaction in transactions)
                    {
                        transaction.Deleted = true;
                    }
                }

                account.Deleted = true;

                await _context.SaveChangesAsync();

                return(Ok(new ApiResponse(true, "Account successfully deleted.", new List <Object>())));
            }
            catch (Exception ex)
            {
                this.HttpContext.Response.StatusCode = 500;
                return(new ApiResponse(false, ex.Message, new List <Object>()));
            }
        }
Пример #3
0
        public async Task <ActionResult <ApiResponse> > DeleteUser([FromBody] IdOnlyRequest deleteRequest)
        {
            var userId = Convert.ToInt64(deleteRequest.Id);

            try
            {
                var user = await _context.Users.FindAsync(userId);

                if (user == null || user.Deleted == true)
                {
                    return(NotFound(new ApiResponse(false, "Account not found.", new List <Object>())));
                }

                user.Deleted = true;

                await _context.SaveChangesAsync();

                return(Ok(new ApiResponse(true, "User successfully deleted.", new List <Object>())));
            }
            catch (Exception ex)
            {
                this.HttpContext.Response.StatusCode = 500;
                return(new ApiResponse(false, ex.Message, new List <Object>()));
            }
        }
        public Response <Category> GetDetailCategory(IdOnlyRequest request)
        {
            var Id = Guid.Parse(request.Id);

            var CategoryDetail = _context.Category.Where(w => w.Id == Id);

            if (CategoryDetail.FirstOrDefault() == null)
            {
                return(new Response <Category>()
                {
                    Status = System.Net.HttpStatusCode.NoContent,
                    Message = "Id Not found"
                });
            }
            return(new Response <Category>()
            {
                Data = CategoryDetail.FirstOrDefault()
            });
        }
Пример #5
0
        public Response <Menu> GetDetailMenu(IdOnlyRequest request)
        {
            var Id = Guid.Parse(request.Id);

            var menuDetail = _context.Menu.Where(w => w.Id == Id);

            if (menuDetail.FirstOrDefault() == null)
            {
                return(new Response <Menu>()
                {
                    Status = System.Net.HttpStatusCode.NoContent,
                    Message = "Id Not found"
                });
            }
            return(new Response <Menu>()
            {
                Data = menuDetail.FirstOrDefault()
            });
        }
Пример #6
0
        public Response <Order> GetDetailOrder(IdOnlyRequest request)
        {
            var Id = Guid.Parse(request.Id);

            var OrderDetail = _context.Order.Where(w => w.Id == Id).FirstOrDefault();

            if (OrderDetail == null)
            {
                return(new Response <Order>()
                {
                    Status = System.Net.HttpStatusCode.NoContent,
                    Message = "Id Not found"
                });
            }

            OrderDetail.OrderEntries = _context.OrderEntry.Where(p => p.OrderId == OrderDetail.Id).ToList();
            return(new Response <Order>()
            {
                Data = OrderDetail
            });
        }
Пример #7
0
        public async Task <ActionResult <ApiResponse> > HardDeleteAccount([FromBody] IdOnlyRequest deleteRequest)
        {
            var id = deleteRequest.Id;

            try
            {
                var account = await _context.Accounts.FindAsync(id);

                if (account == null)
                {
                    return(NotFound(new ApiResponse(false, "Account not found.", new List <Object>())));
                }

                _context.Accounts.Remove(account);
                await _context.SaveChangesAsync();

                return(Ok(new ApiResponse(true, "Account successfully deleted.", account)));
            }
            catch (Exception ex)
            {
                this.HttpContext.Response.StatusCode = 500;
                return(new ApiResponse(false, ex.Message, new List <Object>()));
            }
        }
Пример #8
0
 public Response <Menu> DeleteMenu(IdOnlyRequest request)
 {
     return(_menuApplicationService.DeleteMenu(request));
 }
Пример #9
0
 public Response <Menu> GetDetailMenu([FromBody] IdOnlyRequest request)
 {
     return(_menuApplicationService.GetDetailMenu(request));;
 }
 public Response <Category> DeleteCategory(IdOnlyRequest request)
 {
     return(_categoryApplicationService.DeleteCategory(request));
 }
 public Response <Category> GetDetailCategory([FromBody] IdOnlyRequest request)
 {
     return(_categoryApplicationService.GetDetailCategory(request));;
 }
 public Response <OrderEntry> DeleteOrderEntry(IdOnlyRequest request)
 {
     return(_OrderEntryApplicationService.DeleteOrderEntry(request));
 }
 public Response <OrderEntry> GetDetailOrderEntry([FromBody] IdOnlyRequest request)
 {
     return(_OrderEntryApplicationService.GetDetailOrderEntry(request));;
 }
Пример #14
0
 public Response <Order> DeleteOrder(IdOnlyRequest request)
 {
     return(_orderApplicationService.DeleteOrder(request));
 }
Пример #15
0
 public Response <Order> GetDetailOrder([FromBody] IdOnlyRequest request)
 {
     return(_orderApplicationService.GetDetailOrder(request));;
 }