Пример #1
0
        public async Task <IActionResult> Edit(int id, BEThemeViewModel template)
        {
            if (id != template.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var result = await template.SaveModelAsync(true).ConfigureAwait(false);

                    if (result.IsSucceed)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        if (result.Exception != null)
                        {
                            ModelState.AddModelError(string.Empty, result.Exception.Message);
                        }

                        foreach (var error in result.Errors)
                        {
                            ModelState.AddModelError(string.Empty, error);
                        }
                        return(View(template));
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BEThemeViewModel.Repository.CheckIsExists(m => m.Id == template.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                //return RedirectToAction("Index");
            }
            ViewData["Action"]     = "Edit";
            ViewData["Controller"] = "Template";
            return(View(template));
        }
Пример #2
0
        public async Task <IActionResult> Create(BEThemeViewModel template)
        {
            if (ModelState.IsValid)
            {
                template.CreatedDateTime = DateTime.UtcNow;
                var result = await template.SaveModelAsync(true).ConfigureAwait(false);

                if (result.IsSucceed)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error);
                    }
                    return(View(template));
                }
            }
            return(View(template));
        }