Exemplo n.º 1
0
        public IQueryable <MalfunctionModel> Putt_Malfunction(int id, MalfunctionModel malfunctionModel)
        {
            if (!ModelState.IsValid)
            {
                //return BadRequest(ModelState);
                return(db.t_Malfunction.Select(s => new MalfunctionModel()
                {
                    FaultId = s.FaultId, Name = s.Name
                }));
            }

            t_Malfunction malfunction = db.t_Malfunction.Find(id);

            if (malfunction == null)
            {
                //return BadRequest();
                return(db.t_Malfunction.Select(s => new MalfunctionModel()
                {
                    FaultId = s.FaultId, Name = s.Name
                }));
            }

            malfunction.Name = malfunctionModel.Name;

            try
            {
                db.Entry(malfunction).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!t_MalfunctionExists(id))
                {
                    //return NotFound();
                    return(db.t_Malfunction.Select(s => new MalfunctionModel()
                    {
                        FaultId = s.FaultId, Name = s.Name
                    }));
                }
                else
                {
                    throw;
                }
            }

            //return StatusCode(HttpStatusCode.NoContent);
            return(db.t_Malfunction.Select(s => new MalfunctionModel()
            {
                FaultId = s.FaultId, Name = s.Name
            }));
        }
Exemplo n.º 2
0
        public IHttpActionResult Gett_Malfunction(int id)
        {
            MalfunctionModel t_Malfunction = db.t_Malfunction.Where(w => w.FaultId == id).Select(s => new MalfunctionModel()
            {
                FaultId = s.FaultId, Name = s.Name
            }).FirstOrDefault();

            if (t_Malfunction == null)
            {
                return(NotFound());
            }

            return(Ok(t_Malfunction));
        }