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