예제 #1
0
        public async Task<int?> Create(AppModel model)
        {
            if (!model.IsValidForNew())
            {
                return null;
            }

            var app = new App
            {
                UserEmail = model.Email,
                Name = model.Name,
                Url = model.Url,
                IsActive = true,
                CreatedBy = model.CreatedBy,
                Description = model.Description ?? string.Empty,
                Tokens = new List<Token>
                {
                    new Token { CreatedBy = model.CreatedBy, Key = Guid.NewGuid().ToString().Replace("-", string.Empty), UsageCount = 0,IsAppActive = true }
                }
            };

            _appRepository.Create(app);
            if (!_appRepository.SaveChanges()) return null;

            return await Task.FromResult(app.Id);
        }
예제 #2
0
        public ActionResult New(AppModel model)
        {
            if (model.IsValidForNew())
            {

                return Redirect("/user/apps");
            }

            model.Msg = "bir sorun oluştu...";
            return View(model);
        }
예제 #3
0
        public async Task<ActionResult> New(AppModel model)
        {
            if (!model.IsValidForNew())
            {
                model.Msg = "bir sorun oluştu...";
                return View(model);
            }

            model.CreatedBy = User.Identity.GetUserId();
            model.Email = User.Identity.GetUserEmail();

            var appId = await _appService.Create(model);
            if (appId == null)
            {
                model.Msg = "bir sorun oluştu...";
                return View(model);
            }

            return Redirect("/app/detail/" + appId);
        }