public NewJournalistModel(journalist journalist) { foreach (var propertyInfo in journalist.GetType().GetProperties()) { if (propertyInfo.PropertyType.IsValueType || propertyInfo.PropertyType.Name == "String") { propertyInfo.SetValue(this, propertyInfo.GetValue(journalist)); } } Email = journalist.user.Email; Password = journalist.user.Password; Deleted = journalist.user.Deleted; PermittedCountries = new List <int>(); PermittedCities = new List <int>(); //PermittedRegions = new List<int>(); foreach (var countryPermission in journalist.user.country_permission) { PermittedCountries.Add(countryPermission.country.Id); } /*foreach (var regionPermission in journalist.user.region_permission) * { * PermittedRegions.Add(regionPermission.region.Id); * }*/ foreach (var cityPermission in journalist.user.city_permission) { PermittedCities.Add(cityPermission.city.Id); } }
public ActionResult DeleteConfirmed(int id) { journalist journalist = db.journalist.Find(id); db.journalist.Remove(journalist); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "journalistid,jname,jphone,jemail,jtitle,articleid")] journalist journalist) { if (ModelState.IsValid) { db.Entry(journalist).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.articleid = new SelectList(db.article, "articleid", "aname", journalist.articleid); return(View(journalist)); }
public void CopyTo(ref journalist journalist) { foreach (var propertyInfo in journalist.GetType().GetProperties()) { if (!propertyInfo.Name.Contains("Id") && (propertyInfo.PropertyType.IsValueType || propertyInfo.PropertyType.Name == "String")) { propertyInfo.SetValue(journalist, propertyInfo.GetValue(this)); } } journalist.EditorId = EditorId; }
// GET: journalists/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } journalist journalist = db.journalist.Find(id); if (journalist == null) { return(HttpNotFound()); } return(View(journalist)); }
// GET: journalists/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } journalist journalist = db.journalist.Find(id); if (journalist == null) { return(HttpNotFound()); } ViewBag.articleid = new SelectList(db.article, "articleid", "aname", journalist.articleid); return(View(journalist)); }
public void AddNewJournalist(NewJournalistModel model) { model.Email = StringTransformationProvider.TransformEmail(model.Email); if (_db.user.Any(u => u.Email == model.Email)) { throw new MyException(Errors.UserExists); } var trans = _db.Database.BeginTransaction(); try { var newUser = new user { Guid = Guid.NewGuid().ToString(), Password = StringTransformationProvider.Md5(model.Password), Email = model.Email, UserTypeId = GetUserTypeByTag(UserTypes.Journalist), Deleted = model.Deleted }; _db.user.Add(newUser); _db.SaveChanges(); var newEditor = new journalist(); model.CopyTo(ref newEditor); newEditor.UserId = newUser.Id; _db.journalist.Add(newEditor); _db.country_permission.AddRange( model.PermittedCountries.Select(c => new country_permission { CountryId = c, UserId = newUser.Id })); _db.city_permission.AddRange( model.PermittedCities.Select(c => new city_permission { CityId = c, UserId = newUser.Id })); // _db.region_permission.AddRange( // model.PermittedRegions.Select(c => new region_permission {RegionId = c, UserId = newUser.Id})); _db.SaveChanges(); trans.Commit(); } catch (Exception) { trans.Rollback(); throw; } }