public static UsageRecord ToUsageRecord(this SaveUsageRecordViewModel model) { return(new UsageRecord { EnterDateTime = DateTime.Parse(model.EnterDateTime), ExitDateTime = DateTime.Parse(model.ExitDateTime), Parking = new Parking { CNPJ = model.ParkingCNPJ }, Tag = new Tag { Id = model.Tag }, TotalValue = decimal.Parse(model.TotalCash), TotalHours = float.Parse(model.TotalHours) }); }
public ActionResult SaveRecord(SaveUsageRecordViewModel model) { if (ModelState.IsValid) { var user = User.Identity.GetApplicationUser(); var collaborator = BusinessManager.Instance.Collaborators.FindAll().SingleOrDefault(c => c.Email == user.Email); var tag = BusinessManager.Instance.Tags.Find(model.Tag); var client = BusinessManager.Instance.Clients.Find(tag.Client.CPF); var parking = BusinessManager.Instance.Parkings.Find(collaborator.Parking.CNPJ); bool isNew; BusinessManager.Instance.AddOrUpdateRecord(tag, parking, out isNew); return(RedirectToAction("Index", "Collaborator")); } return(View(model)); }