예제 #1
0
        public ActionResult CalificarUser(ClasificacionesViewModel cModel)
        {
            try
            {
                var calificacion = db.Calificaciones.Where(x => x.Id_Calificacion == cModel.idCal).FirstOrDefault();

                calificacion.Cal_Usuario  = cModel.cal_usuario;
                calificacion.Obs_DelServi = cModel.obs_DelServi;
                calificacion.Pago         = cModel.pago;

                var user = db.Users.Where(x => x.Id == calificacion.Servicios.Presupuestos.Solicitudes.Usuarios.Id).FirstOrDefault();

                user.CantServicios = user.CantServicios + 1;
                user.Calificacion  = user.Calificacion + cModel.cal_servi;

                db.Entry(user).State = System.Data.Entity.EntityState.Modified;

                db.Entry(calificacion).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception e)
            {
                throw (e);
            }

            return(RedirectToAction("MisServicios", "Servicios"));
        }
예제 #2
0
        public ActionResult CalificarServi(int id)
        {
            var calificaciones = new ClasificacionesViewModel();

            calificaciones.cumplimiento = true;

            calificaciones.cal_servi   = 0;
            calificaciones.cal_trabajo = 0;

            calificaciones.Servicio = db.Servicios.FirstOrDefault(x => x.Id_Servicio == id);

            return(View(calificaciones));
        }
예제 #3
0
        public ActionResult CalificarUser(int id, int idCal)
        {
            var calificaciones = new ClasificacionesViewModel();

            calificaciones.cal_usuario = 0;

            calificaciones.pago = true;

            calificaciones.idCal = idCal;

            calificaciones.Servicio = db.Servicios.FirstOrDefault(x => x.Id_Servicio == id);

            return(View(calificaciones));
        }
예제 #4
0
        public ActionResult CalificarServi(ClasificacionesViewModel cModel)
        {
            try
            {
                var calificacion = new Calificaciones();
                var servicio     = db.Servicios.FirstOrDefault(x => x.Id_Servicio == cModel.Servicio.Id_Servicio);
                var presupuesto  = db.Presupuestos.FirstOrDefault(x => x.Id_Presupuesto == servicio.Presupuestos.Id_Presupuesto);
                var servi        = db.Servis.Where(x => x.Presupuestos.Any(y => y.Id_Presupuesto == presupuesto.Id_Presupuesto)).FirstOrDefault();

                string idServi = servi.Id;

                servicio.Estado = "Calificado";

                calificacion.Servicios      = servicio;
                calificacion.Obs_DelUsuario = cModel.obs_DelUser;
                calificacion.Cal_Servi      = cModel.cal_servi;
                calificacion.Cal_Trabajo    = cModel.cal_trabajo;
                calificacion.Cumplimiento   = cModel.cumplimiento;

                if (cModel.cumplimiento == true)
                {
                    servi.CantServicios = servi.CantServicios + 1;
                    servi.CalTareas     = servi.CalTareas + cModel.cal_trabajo;
                    servi.Calificacion  = servi.Calificacion + cModel.cal_servi;

                    _CuentaCorriente._generarDebito(servi.Id, servicio.Id_Servicio.ToString());

                    db.Entry(servi).State = System.Data.Entity.EntityState.Modified;
                }

                db.Calificaciones.Add(calificacion);

                db.Entry(servicio).State = System.Data.Entity.EntityState.Modified;

                db.SaveChanges();
            }
            catch (Exception e)
            {
                throw (e);
            }

            return(RedirectToAction("MisServicios", "Servicios"));
        }