public void Post(MakeViewModel viewModel) { if (viewModel.Id == 0) { Make make = new Make {Name = viewModel.Name, Location = viewModel.Location, ImageUrl = viewModel.ImageUrl}; EntityStore.Makes.Add(make); } else { Make make = EntityStore.Makes.Find(viewModel.Id); make.Name = viewModel.Name; make.Location = viewModel.Location; make.ImageUrl = viewModel.ImageUrl; } try { EntityStore.SaveChanges(); } catch (DbEntityValidationException ex) { StringBuilder sb = new StringBuilder(); foreach (DbEntityValidationResult validationErrors in ex.EntityValidationErrors) { foreach (DbValidationError validationError in validationErrors.ValidationErrors) { sb.Append(string.Format("{0} - {1}", validationError.PropertyName, validationError.ErrorMessage)); } } throw new Exception(sb.ToString()); } }
public static MakeViewModel FromModel(Make model) { return new MakeViewModel { Id = model.Id, Name = model.Name, Location = model.Location, ImageUrl = model.ImageUrl }; }
public void Post(MakeViewModel viewModel) { if (viewModel.Id == 0) { Make make = new Make {Name = viewModel.Name, Location = viewModel.Location, ImageUrl = viewModel.ImageUrl}; EntityStore.Makes.Add(make); } else { Make make = EntityStore.Makes.Find(viewModel.Id); make.Name = viewModel.Name; make.Location = viewModel.Location; make.ImageUrl = viewModel.ImageUrl; } EntityStore.SaveChanges(); }