public void RegionAdded(RegionEdit edit)
 {
     To      = "*****@*****.**";
     From    = "*****@*****.**";
     Subject = edit.Subject();
     Body    = edit.Body();
 }
Beispiel #2
0
        public IHttpActionResult Put(RegionEdit region)      //update region
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var service = CreateRegionService();

            if (!service.UpdateRegion(region))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
Beispiel #3
0
        //  [Authorize(Roles = "Admin")]
        public bool UpdateRegion(RegionEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Regions
                    .Single(e => e.RegionId == model.RegionId);

                entity.Name        = model.Name;
                entity.Description = model.Description;

                return(ctx.SaveChanges() == 1);
            }
        }
Beispiel #4
0
        public RegionBase EditRegion(RegionEdit editItem)
        {
            var o = CurrentDbContext.RegionDB.Include("Country").SingleOrDefault(r => r.Id == editItem.Id);

            if (o != null)
            {
                o.Name    = editItem.Name;
                o.Lat     = editItem.Lat;
                o.Lng     = editItem.Lng;
                o.Zoom    = editItem.Zoom;
                o.SeoName = SeoManager.GetSeoLocation(o.Country.Name, o.Name);
                CurrentDbContext.SaveChanges();
            }

            return((o == null) ? null : Mapper.Map <RegionBase>(editItem));
        }
        public ActionResult RegionEdit(int id, RegionEdit editItem)
        {
            // Validate the input
            // Two conditions must be checked
            if (!ModelState.IsValid)
            {
                return(View(editItem));
            }

            // Process the input
            var editedItem = AdminManager.EditRegion(editItem);

            if (editItem == null)
            {
                return(View(editItem));
            }
            else
            {
                return(RedirectToAction("CountryDetails", new { id = editItem.CountryId }));
            }
        }
Beispiel #6
0
        public void AddRegion(uint id)
        {
            var supplier = DbSession.Load <Supplier>(id);
            var edit     = new RegionEdit(DbSession, supplier, Admin);

            PropertyBag["supplier"]         = supplier;
            PropertyBag["edit"]             = edit;
            PropertyBag["EmailContactType"] = ContactType.Email;
            PropertyBag["PhoneContactType"] = ContactType.Phone;

            if (IsPost)
            {
                SetSmartBinder(AutoLoadBehavior.NullIfInvalidKey);
                Bind(edit, "edit");
                SetBinder(new DataBinder());
                var contacts = BindObject <Contact[]>("contacts");
                if (IsValid(edit))
                {
                    supplier.MergePerson(ContactGroupType.General, new Person(edit.RequestedBy, contacts));
                    supplier.AddRegion(edit.Region, DbSession);
                    if (edit.ShouldNotify())
                    {
                        Mail().RegionAdded(edit);
                        RedminePostIssue(new {
                            subject        = edit.Subject(),
                            description    = edit.Body(),
                            assigned_to_id = Config.RedmineAssignedTo
                        });
                    }
                    DbSession.Save(edit.GetAuditRecord());
                    DbSession.Save(supplier);
                    Maintainer.MaintainIntersection(supplier, DbSession);
                    Notify("Регион добавлен");
                    RedirectToAction("Show", new { id = supplier.Id });
                }
            }
        }