コード例 #1
0
ファイル: UsuariosController.cs プロジェクト: cfam1212/WebApi
        public async Task <IHttpActionResult> ChangePassword(JObject passwordmodel)
        {
            int     userid        = 0;
            var     nuevopassword = string.Empty;
            dynamic jsonObject    = passwordmodel;

            try
            {
                userid        = passwordmodel["UserId"].Value <int>();
                nuevopassword = jsonObject.NuevoPassword.Value;
            }
            catch
            {
                return(BadRequest("Jason Icorrecto..!"));
            }

            var user = await db.Usuarios.AsNoTracking().Where(u => u.id_usuario == userid).FirstOrDefaultAsync();

            if (user == null)
            {
                return(BadRequest("No Existen Datos"));
            }

            db.Usuarios.Attach(user);
            user.password_usuario = nuevopassword;
            await db.SaveChangesAsync();

            return(Ok("OK"));
        }
コード例 #2
0
        public async Task <IHttpActionResult> SaveOrderWorks(Orden ordencabedeta)
        {
            try
            {
                OrdenesTrabajo _originalcabecera = db.OrdenesTrabajo.Where(o => o.id_orden == ordencabedeta.IdOrden).FirstOrDefault();
                db.OrdenesTrabajo.Attach(_originalcabecera);
                _originalcabecera.id_orden            = ordencabedeta.IdOrden;
                _originalcabecera.orden_estado        = "FIN";
                _originalcabecera.orden_fechainiciotr = DateTime.ParseExact(ordencabedeta.FechaInicioTR,
                                                                            "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                _originalcabecera.orden_fechafintr = DateTime.ParseExact(ordencabedeta.FechaFinalTR,
                                                                         "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                _originalcabecera.orden_observaciontr = ordencabedeta.Observacion.ToUpper();
                _originalcabecera.orden_longitud      = ordencabedeta.Logintud;
                _originalcabecera.orden_latitud       = ordencabedeta.Latitud;
                _originalcabecera.orden_auxvar        = string.Empty;
                _originalcabecera.orden_auxint        = 0;

                if (ordencabedeta.ImagenTR != null && ordencabedeta.ImagenTR.Length > 0)
                {
                    _carpeta = @"~/Content/Equipos/";

                    if (!Directory.Exists(_carpeta))
                    {
                        Directory.CreateDirectory(_carpeta);
                    }

                    _nombrearchivo = string.Format("{0}.jpg", DateTime.Now.ToString("ddMMyyyyHHmmss"));
                    var _stream   = new MemoryStream(ordencabedeta.ImagenTR);
                    var _response = FilesHelper.UploadPhoto(_stream, _carpeta, _nombrearchivo);

                    //DESARROLLO
                    _rutaimagen = @"http://*****:*****@"http://localhost/Content/Equipos/" + _nombrearchivo;

                    if (_response)
                    {
                        _originalcabecera.orden_rutaimagen = _rutaimagen;
                    }
                }

                Equipos _orignalequipos = db.Equipos.Where(e => e.id_equipo == ordencabedeta.IdEquipo).FirstOrDefault();

                db.Equipos.Attach(_orignalequipos);
                _orignalequipos.marca_quipo     = ordencabedeta.MarcaId;
                _orignalequipos.modelo_equipo   = ordencabedeta.ModeloId;
                _orignalequipos.voltaje_equipo  = ordencabedeta.Voltaje;
                _orignalequipos.amperaje_equipo = ordencabedeta.Amperaje;
                _orignalequipos.presion_equipo  = ordencabedeta.Presion;

                foreach (OrdenesTrabajoDetalle _detalletrabajo in ordencabedeta.OrdenDetalles)
                {
                    _detalletrabajo.auxi_ordendetalle = 0;
                    _detalletrabajo.auxv_ordendetalle = string.Empty;
                    db.Entry(_detalletrabajo).State   = EntityState.Added;
                }

                await db.SaveChangesAsync();

                return(Ok("OK"));
            }
            catch (Exception ex)
            {
                return(Ok(ex.ToString()));

                throw;
            }
        }