public Task <bool> CreateApp(AppModel model) { if (!model.IsValid()) { return(Task.FromResult(false)); } var user = Context.Set <User>().FirstOrDefault(x => x.Id == model.CreatedBy && x.IsActive); if (user == null) { Task.FromResult(false); } if (user.RoleName == ConstHelper.User) { Task.FromResult(false); } var key = Guid.NewGuid().ToNoDashString(); var app = new App { Id = model.Id, UserId = user.Id, Name = model.Name, Url = model.Url, IsActive = true, CreatedBy = user.Id, Description = model.Description ?? string.Empty, Tokens = new List <Token> { new Token { CreatedBy = user.Id, Id = key, UsageCount = 0, IsAppActive = true, IsActive = true } } }; Context.Set <App>().Add(app); return(Task.FromResult(Context.SaveChanges() > 0)); }
public int Invoke(AppModel app) { if (!app.IsValid()) { return(0); } var newApp = new DataAccess.Models.App() { Name = app.Name }; appRepository.Add(newApp); appRepository.Save(); return(newApp.Id); }
public bool Invoke(AppModel app) { if (!app.IsValid()) { return(false); } var appToEdit = appRepository.GetById(app.Id); if (appToEdit == null) { return(false); } appToEdit.Name = app.Name; appRepository.Edit(appToEdit); appRepository.Save(); return(true); }
public async Task <ActionResult> New(AppModel model) { if (!model.IsValid()) { SetPleaseTryAgain(model); return(View(model)); } model.CreatedBy = User.Identity.GetId(); model.Email = User.Identity.GetEmail(); model.Id = Guid.NewGuid().ToNoDashString(); var isCreated = await _appService.CreateApp(model); if (isCreated) { return(Redirect(string.Format("/app/detail/{0}", model.Id))); } SetPleaseTryAgain(model); return(View(model)); }