public void RegionAdded(RegionEdit edit) { To = "*****@*****.**"; From = "*****@*****.**"; Subject = edit.Subject(); Body = edit.Body(); }
public IHttpActionResult Put(RegionEdit region) //update region { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateRegionService(); if (!service.UpdateRegion(region)) { return(InternalServerError()); } return(Ok()); }
// [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); } }
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 })); } }
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 }); } } }