Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }