Пример #1
0
        public async Task <ActionResult> Edit(UrlInfo model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (UrlModel entity = new UrlModel())
            {
                if (entity.UrlInfo.Any(a => a.ShortName == model.ShortName && a.Id != model.Id))
                {
                    ModelState.AddModelError("ShortName", "Short name already in used.");
                    return(View(model));
                }
                if (model.Id != 0)
                {
                    var urlInfo = entity.UrlInfo.FirstOrDefault(f => f.Id == model.Id);
                    if (urlInfo != null)
                    {
                        urlInfo.ShortName = model.ShortName;
                        urlInfo.Url       = model.Url;
                    }
                }
                else
                {
                    entity.UrlInfo.Add(model);
                }
                await entity.SaveChangesAsync();

                return(Redirect("/"));
            }
        }
Пример #2
0
 public async Task <ActionResult> Delete(int id)
 {
     using (UrlModel entity = new UrlModel())
     {
         var urlInfo = entity.UrlInfo.FirstOrDefault(f => f.Id == id);
         if (urlInfo != null)
         {
             entity.UrlInfo.Remove(urlInfo);
             await entity.SaveChangesAsync();
         }
         return(Redirect("/"));
     }
 }