public ClassifiedViewModel GetClassifiedById(string id) { var classifiedModel = new ClassifiedViewModel(); var classifiedRepresentation = GetClassifiedRepresentationById(id); //AI: For simple mapping between model objects, you can use ModelCopier but for complex scenarios, //I highly recommend to use AutoMapper for mapping between model objects. //ModelCopier.CopyModel(classifiedRepresentation, classifiedModel); AutoMapper.Mapper.Map(classifiedRepresentation, classifiedModel); return classifiedModel; }
// // GET: /Add/ public ActionResult Add() { var classified = new ClassifiedViewModel(); return View(classified); //var command = new CreateNewClassifiedCommand(); //command.Id = Guid.NewGuid(); //return View(command); }
public ActionResult Edit(ClassifiedViewModel model) { if (ModelState.IsValid) { classifiedFacade.EditClassified(model.Id, model.Name, model.Description); } //var expenseToEdit = expenseService.GetExpense(expenseViewModel.ExpenseId); //ModelCopier.CopyModel(expenseViewModel, expenseToEdit); //expenseService.SaveExpense(); return RedirectToAction("Index"); }
public ActionResult Add(ClassifiedViewModel model) { try { if (ModelState.IsValid) { classifiedFacade.CreateClassified(model.Name, model.Description); //var command = new CreateNewClassifiedCommand { Name = model.Name, Description = model.Description }; //var client = new NAdCommandServiceClient(); //client.Execute(command); // Return user back to the index that displays all the notes.; return RedirectToAction("index"); } } catch (FaultException<CommandWebServiceFault> caught) { ModelState.AddModelError(string.Empty, caught.Detail.Message + caught.Reason + caught.Message); } catch (FaultException caught) { ModelState.AddModelError(string.Empty, caught.Message); } catch (Exception caught) { ModelState.AddModelError(string.Empty, caught.Message); } return View(); }