public async Task <AskBoard> InsertArticle(AskBoard ab)
        {
            try
            {
                this.ab = ab;
                await ValidateUser();

                if (errorList.Count == 0)
                {
                    context.AskBoard.Add(ab);
                    await context.SaveChangesAsync();

                    int newId = ab.Id;
                    ab.ParentId = newId;
                    await UpdateArticle(ab);

                    return(await GetArticle(ab.Id));
                }
                else
                {
                    throw new Exception(new ErrorManager().ErrorList(errorList));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <UserDetails> InsertUserDetails(UserDetails userDetails)
        {
            try
            {
                this.userDetails = userDetails;
                await ValidateUser();

                if (errorList.Count == 0)
                {
                    SetUserDetailsDefaultValues();
                    AddUserDetails();
                    await context.SaveChangesAsync();

                    return(await GetUserDetails(userDetails.Id));
                }
                else
                {
                    throw new Exception(new ErrorManager().ErrorList(errorList));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
        public async Task <Item> InsertItem(Item item)
        {
            try
            {
                this.item = item;
                await ValidateItem();

                if (errorList.Count == 0)
                {
                    SetUserDetailsDefaultValues();
                    context.Item.Add(item);
                    await context.SaveChangesAsync();

                    return(await GetItem(item.Id));
                }
                else
                {
                    throw new Exception(new ErrorManager().ErrorList(errorList));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <ActionResult <List <Category> > > ManageCategory(AdminCategoryDTO dto)
        {
            var cate = await GetCategory(dto.Id);

            switch (dto.option)
            {
            case (int)ManageEnum.Insert:
                Category newC = new Category()
                {
                    Name = dto.Name
                };
                context.Category.Add(newC);
                break;

            case (int)ManageEnum.Update:
                cate.Name = dto.Name;
                context.Category.Update(cate);
                break;

            // not allow to delete previous category
            default:
                return(BadRequest("Bad option"));
            }
            await context.SaveChangesAsync();

            return(await GetCategories());
        }
        public async Task <Transaction> InsertTransaction(Transaction transaction)
        {
            try
            {
                this.transaction = transaction;
                await ValidateTransaction();

                if (errorList.Count == 0)
                {
                    context.Transaction.Add(transaction);
                    await context.SaveChangesAsync();

                    return(await GetTransactionByID(transaction.Id));
                }
                else
                {
                    throw new Exception(new ErrorManager().ErrorList(errorList));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #6
0
        public async Task <Notification> InsertNotification(Notification noti)
        {
            try
            {
                this.notification = noti;
                await ValidateNoti();

                if (errorList.Count == 0)
                {
                    context.Notification.Add(notification);
                    await context.SaveChangesAsync();

                    return(await GetNotification(notification.Id));
                }
                else
                {
                    throw new Exception(new ErrorManager().ErrorList(errorList));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }