Example #1
0
 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));
        }