public static PermitsModel EntityToModel(this Permits entity, bool virtualActive = false)
 {
     try
     {
         PermitsModel model = new PermitsModel()
         {
             EmployeeId   = entity.EmployeeId,
             EndDate      = entity.EndDate,
             PermitTypeId = entity.PermitTypeId,
             StartingDate = entity.StartingDate,
             IsActive     = entity.IsActive,
             Id           = entity.Id
         };
         if (virtualActive)
         {
             model.PermitType = entity.PermitType;
             model.Employee   = entity.Employee;
         }
         return(model);
     }
     catch (Exception)
     {
         return(new PermitsModel());
     }
 }
        public ActionResult PermitEdit(PermitsModel permits)
        {
            Permits permit = permits.ModelToEnity(true);

            permit.IsActive = true;
            _servicePermits.Update(permit);
            return(RedirectToAction("PermitList"));
        }
        public ActionResult PermitInsert(PermitsModel permitsModel)
        {
            Permits permit = permitsModel.ModelToEnity();

            permit.IsActive = true;
            _servicePermits.Insert(permit);
            return(RedirectToAction("PermitList"));
        }
        public static Permits ModelToEnity(this PermitsModel model, bool virtualActive = false)
        {
            Permits entity = new Permits()
            {
                EmployeeId   = model.EmployeeId,
                EndDate      = model.EndDate,
                PermitTypeId = model.PermitTypeId,
                StartingDate = model.StartingDate,
                Id           = model.Id,
                IsActive     = model.IsActive
            };

            if (virtualActive)
            {
                entity.Employee   = model.Employee;
                entity.PermitType = model.PermitType;
            }
            return(entity);
        }