public ViewResult Detail(Guid id) { car_expense dbItem = RepoCarExpense.FindByPk(id); CarExpensePresentationStub model = new CarExpensePresentationStub(dbItem); return(View(model)); }
public CarDetailReportPresentationStub(car_expense dbItem) { CarExpenseType type = (CarExpenseType)Enum.Parse(typeof(CarExpenseType), dbItem.expense_type); EnumHelper eh = new EnumHelper(); Date = dbItem.expense_date; Income = 0; Expense = dbItem.expense_value; Notes = eh.GetEnumDescription(type); }
public ActionResult Edit(Guid id) { car_expense carExpense = RepoCarExpense.FindByPk(id); CarExpenseFormStub formStub = new CarExpenseFormStub(carExpense); FillModelOptions(formStub); ViewBag.Name = carExpense.car.license_plate; return(View("Form", formStub)); }
public void Save(car_expense dbItem) { if (dbItem.id == Guid.Empty) //create { dbItem.id = Guid.NewGuid(); context.car_expense.Add(dbItem); } else //edit { var entry = context.Entry(dbItem); entry.State = EntityState.Modified; } context.SaveChanges(); }
public car_expense UpdateObject(car_expense dbItem, string user) { dbItem.id = Id; dbItem.expense_date = ExpenseDate; dbItem.id_car = IdCar; dbItem.other = Other; dbItem.expense_type = ExpenseType; dbItem.distance = Distance; dbItem.expense_value = ExpenseValue.Value; dbItem.attachment = Attachment; dbItem.notes = Notes; dbItem.updated_by = user; dbItem.updated_time = DateTimeOffset.Now; return(dbItem); }
public CarExpenseFormStub(car_expense dbItem) { DisplayFormatHelper dfh = new DisplayFormatHelper(); this.Id = dbItem.id; this.ExpenseType = dbItem.expense_type; this.ExpenseDate = dbItem.expense_date; this.IdCar = dbItem.id_car; this.Other = dbItem.other; this.Distance = dbItem.distance; this.ExpenseValue = dbItem.expense_value; this.Attachment = dbItem.attachment; this.LicensePlate = dbItem.car.license_plate; this.CarBrandName = dbItem.car.car_model.car_brand.id; this.Notes = dbItem.notes; }
public car_expense GetDbObject(string username) { car_expense dbItem = new car_expense(); dbItem.expense_date = ExpenseDate; dbItem.id_car = IdCar; dbItem.other = Other; dbItem.expense_type = ExpenseType; dbItem.distance = Distance; dbItem.expense_value = ExpenseValue.Value; dbItem.attachment = Attachment; dbItem.notes = Notes; dbItem.created_by = username; dbItem.created_time = DateTimeOffset.Now; return(dbItem); }
public ActionResult Edit(CarExpenseFormStub model) { //bool isNameExist = RepoKompetitor.Find().Where(p => p.name == model.Name && p.id != model.Id).Count() > 0; if (model.ExpenseType != CarExpenseType.MAINTENANCE.ToString()) { ModelState.Remove("Distance"); } if (ModelState.IsValid) { car_expense dbItem = RepoCarExpense.FindByPk(model.Id); dbItem = model.UpdateObject(dbItem, (User as CustomPrincipal).Identity.Name); try { RepoCarExpense.Save(dbItem); } catch (Exception e) { ModelState.AddModelError("ExpenseDate", e.Message); car_expense carExpense = RepoCarExpense.FindByPk(model.Id); FillModelOptions(model); ViewBag.Name = carExpense.car.license_plate; return(View("Form", model)); } //message string template = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString(); this.SetMessage(model.LicensePlate, template); return(RedirectToAction("Index")); } else { car_expense carExpense = RepoCarExpense.FindByPk(model.Id); FillModelOptions(model); ViewBag.Name = carExpense.car.license_plate; return(View("Form", model)); } }
public CarExpensePresentationStub(car_expense dbItem) { EnumHelper eh = new EnumHelper(); this.Id = dbItem.id; this.IdCar = dbItem.id_car; this.ExpenseDate = dbItem.expense_date; this.LicensePlate = dbItem.car.license_plate; this.Other = dbItem.other; this.Distance = dbItem.distance; this.ExpenseValue = dbItem.expense_value; this.Attachment = dbItem.attachment; this.Notes = dbItem.notes; if (dbItem.expense_type != null && dbItem.expense_type != "") { ExpenseTypeEnum = (CarExpenseType)Enum.Parse(typeof(CarExpenseType), dbItem.expense_type); ExpenseType = eh.GetEnumDescription(ExpenseTypeEnum); } }
public ActionResult Create(CarExpenseFormStub model, bool print = false) { //bool isNameExist = RepoCar.Find().Where(p => p.name == model.Name).Count() > 0; if (model.ExpenseType != CarExpenseType.MAINTENANCE.ToString()) { ModelState.Remove("Distance"); } if (ModelState.IsValid) { car_expense dbItem = model.GetDbObject((User as CustomPrincipal).Identity.Name); try { RepoCarExpense.Save(dbItem); } catch (Exception e) { ModelState.AddModelError("Id", e.Message); FillModelOptions(model); return(View("Form", model)); } //message DisplayFormatHelper dfh = new DisplayFormatHelper(); string template = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString(); this.SetMessage(model.LicensePlate, template); return(RedirectToAction("Index")); } else { FillModelOptions(model); return(View("Form", model)); } }
public void Delete(car_expense dbItem) { context.car_expense.Remove(dbItem); context.SaveChanges(); }