Пример #1
0
        public async Task <ActionResult> Edit(StateRestrictionModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var entity = await db.StateRestrictions.FindAsync(model.Id);

                    if (entity == null)
                    {
                        return(HttpNotFound());
                    }

                    entity.IsRestricted = model.IsRestricted;
                    entity.LastUpdate   = DateTime.Now;

                    db.Entry(entity).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                return(View(model));
            }
            catch (Exception e)
            {
                AddAlert($"Oops! something went wrong. Error code: {e.HResult}", "Edit(model)", this.GetType().ToString(), AlertType.error, e);
                return(View(model));
            }
        }
Пример #2
0
        public async Task <ActionResult> Edit(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var entity = await db.StateRestrictions.FindAsync(id);

                if (entity == null)
                {
                    return(HttpNotFound());
                }

                var model = new StateRestrictionModel
                {
                    Abbreviation = entity.Abbreviation,
                    Name         = entity.Name,
                    IsRestricted = entity.IsRestricted,
                    LastUpdate   = entity.LastUpdate
                };
                return(View(model));
            }
            catch (Exception e)
            {
                AddAlert($"Oops! something went wrong. Error code: {e.HResult}", "Edit", this.GetType().ToString(), AlertType.error, e);
                return(View(new FormModel()));
            }
        }