コード例 #1
0
 public Task <IEnumerable <string> > Post()
 {
     if (Request.Content.IsMimeMultipartContent())
     {
         string fullPath = HttpContext.Current.Server.MapPath("~/Uploads/");
         MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(fullPath);
         var task = Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith(t =>
         {
             if (t.IsFaulted || t.IsCanceled)
             {
                 throw new HttpResponseException(HttpStatusCode.InternalServerError);
             }
             var fileInfo = streamProvider.FileData.Select(i =>
             {
                 var info         = new FileInfo(i.LocalFileName);
                 tutorEntities db = new tutorEntities();
                 test img         = new test();
                 img.ImageData    = File.ReadAllBytes(info.FullName);
                 img.imgPath      = i.LocalFileName;
                 db.tests.Add(img);
                 db.SaveChanges();
                 return("File uploaded successfully!");
             });
             return(fileInfo);
         });
         return(task);
     }
     else
     {
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, "Invalid Request!"));
     }
 }
コード例 #2
0
        public HttpResponseMessage Delete(int id)
        {
            try
            {
                using (tutorEntities entities = new tutorEntities())
                {
                    var entity = entities.tbl_tutor.Remove(entities.tbl_tutor.FirstOrDefault(t => t.ID == id));


                    if (entity == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotFound, "Tutor with ID=" + id.ToString() + "not found to be deleted"));
                    }
                    else
                    {
                        entities.tbl_tutor.Remove(entity);
                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, "Tutor with ID=" + id.ToString() + " has been successfuly deleted"));
                    }
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
コード例 #3
0
 public tbl_tutor Get(string id)
 {
     using (tutorEntities entities = new tutorEntities())
     {
         return(entities.tbl_tutor.FirstOrDefault(t => t.UserId == id));
     }
 }
コード例 #4
0
 public IEnumerable <tbl_tutor> Get()
 {
     using (tutorEntities entities = new tutorEntities())
     {
         return(entities.tbl_tutor.ToList());
     }
 }
コード例 #5
0
 public img Get(string path)
 {
     using (tutorEntities entities = new tutorEntities())
     {
         return(entities.imgs.FirstOrDefault(t => t.Path == path));
     }
 }
コード例 #6
0
        public ActionResult display(int imgId)
        {
            tutorEntities et = new tutorEntities();

            var img = et.imgs.SingleOrDefault(x => x.imgId == imgId);

            return(File(img.imgByte, "image/jpg"));
        }
コード例 #7
0
        public List <int> Get()
        {
            tutorEntities db   = new tutorEntities();
            var           data = from i in db.tests
                                 select i.Id;



            return(data.ToList());
        }
コード例 #8
0
        public IHttpActionResult Post(tbl_student tutor)
        {
            tutorEntities db = new tutorEntities();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.tbl_student.Add(tutor);
            db.SaveChanges();
            return(CreatedAtRoute("DefaultApi", new
            {
                id = tutor.id
            }, tutor));
        }
コード例 #9
0
        public IHttpActionResult Post(tbl_tutor employee)
        {
            tutorEntities db = new tutorEntities();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tbl_tutor.Add(employee);
            db.SaveChanges();
            return(CreatedAtRoute("DefaultApi", new
            {
                id = employee.ID
            }, employee));
        }
コード例 #10
0
        public HttpResponseMessage Get(int id)
        {
            tutorEntities db   = new tutorEntities();
            var           data = from i in db.tests
                                 where i.Id == id
                                 select i;
            test img = (test)data.SingleOrDefault();


            byte[]              imgData  = img.ImageData;
            MemoryStream        ms       = new MemoryStream(imgData);
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);

            response.Content = new StreamContent(ms);
            response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpg");
            return(response);
        }
コード例 #11
0
        public HttpResponseMessage Put(int id, [FromBody] tbl_tutor tutor)
        {
            try
            {
                using (tutorEntities entities = new tutorEntities())
                {
                    var entity = entities.tbl_tutor.FirstOrDefault(t => t.ID == id);

                    if (entity == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Tutor with ID=" + id.ToString() + "not found to be updated"));
                    }


                    else
                    {
                        entity.City        = tutor.City;
                        entity.Qualified   = tutor.Qualified;
                        entity.Experience  = tutor.Experience;
                        entity.Subjects    = tutor.Subjects;
                        entity.Classes     = tutor.Classes;
                        entity.Available   = tutor.Available;
                        entity.Description = tutor.Description;
                        entity.Name        = tutor.Name;
                        entity.Gender      = tutor.Gender;
                        entity.Email       = tutor.Email;
                        entity.Address     = tutor.Address;
                        entity.Dob         = tutor.Dob;
                        entity.image       = tutor.image;
                        entity.Rating      = tutor.Rating;



                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, "Tutor with ID=" + id.ToString() + " has been successfuly updated"));
                    }
                }
            }

            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
コード例 #12
0
        public HttpResponseMessage Put(string email, [FromBody] tbl_student tutor)
        {
            try
            {
                using (tutorEntities entities = new tutorEntities())
                {
                    var entity = entities.tbl_student.FirstOrDefault(t => t.Email == email);

                    if (entity == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Student with email=" + email.ToString() + "not found to be updated"));
                    }


                    else
                    {
                        entity.City        = tutor.City;
                        entity.Class       = tutor.Class;
                        entity.Description = tutor.Description;
                        entity.Subjects    = tutor.Subjects;
                        entity.Name        = tutor.Name;
                        entity.Gender      = tutor.Gender;
                        entity.Email       = tutor.Email;
                        entity.Address     = tutor.Address;
                        entity.Dob         = tutor.Dob;
                        entity.image       = tutor.image;



                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, "Student with email=" + email.ToString() + " has been successfuly updated"));
                    }
                }
            }

            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
コード例 #13
0
        public JsonResult upload(ImageViewModel model)
        {
            tutorEntities et    = new tutorEntities();
            int           imgId = 0;
            var           file  = model.ImageFile;

            byte[] imagebyte = null;
            if (file != null)
            {
                file.SaveAs(Server.MapPath("/savedimages/" + file.FileName));
                BinaryReader reader = new BinaryReader(file.InputStream);
                imagebyte = reader.ReadBytes(file.ContentLength);
                img img = new img();
                img.Title   = file.FileName;
                img.imgByte = imagebyte;
                img.Path    = "/savedimages/" + file.FileName;
                et.imgs.Add(img);
                et.SaveChanges();
                imgId = img.imgId;
            }

            return(Json(imgId, JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
        public ActionResult SaveImages(HttpPostedFileBase uploadedImage)
        {
            tutorEntities entities = new tutorEntities();

            tbl_img img = new tbl_img();



            if (uploadedImage.ContentLength > 0)
            {
                string imgFileName = Path.GetFileName(uploadedImage.FileName);

                string FolderPath = Path.Combine(Server.MapPath("~/UploadedImages"), imgFileName);

                uploadedImage.SaveAs(FolderPath);
            }

            img.imgName = uploadedImage.FileName;
            img.imgPath = "H:/Ms Visual Studio 2013  Ultimate + Serial [danhuk]/Projects/signup_signin/signup_signin/UploadedImages/" + uploadedImage.FileName;
            entities.tbl_img.Add(img);
            entities.SaveChanges();

            ViewBag.imgName = uploadedImage.FileName;


            ViewBag.Message = "Image File is uploaded successfuly";


            var obj = entities.tbl_img.Where(c => c.imgId == img.imgId).FirstOrDefault();

            if (obj != null)
            {
                img.imgName = obj.imgName;
            }

            return(View(img));
        }
コード例 #15
0
                public async Task <HttpResponseMessage>  PostUserImage()   
                
        {
              
                        Dictionary <string,  object>  dict  =  new Dictionary <string,  object>();   

                        try  
                         {
                  
                  
                                    var httpRequest  =  HttpContext.Current.Request;   

                  
                                foreach (string file in httpRequest.Files)   
                                
                {
                      
                                            HttpResponseMessage response  =  Request.CreateResponse(HttpStatusCode.Created);   
                      
                                            var postedFile  =  httpRequest.Files[file];   

                                        if (postedFile  !=  null  &&  postedFile.ContentLength  >  0)   
                                        
                    {
                          
                          
                                                    int MaxContentLength  =  1024  *  1024  *  1;  //Size = 1 MB  
                          
                                                IList <string>  AllowedFileExtensions  =  new List <string>   {
                              ".jpg",   ".gif",   ".png"  
                        };   

                                                    var ext  =  postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.'));   
                                                    var extension  =  ext.ToLower();   
                                                if (!AllowedFileExtensions.Contains(extension))   
                                                
                        {
                              
                              
                                                            var message  =  string.Format("Please Upload image of type .jpg,.gif,.png.");   
                              
                                                        dict.Add("error",  message);   

                                                        return Request.CreateResponse(HttpStatusCode.BadRequest,  dict);   
                                                        
                        }

                          
                                                else if (postedFile.ContentLength  >  MaxContentLength)   
                                                
                        {
                              
                              
                                                            var message  =  string.Format("Please Upload a file upto 1 mb.");   
                              
                                                        dict.Add("error",  message);   

                                                        return Request.CreateResponse(HttpStatusCode.BadRequest,  dict);   
                                                        
                        }

                          
                                                else  
                                                 {
                            img           bn = new img();
                            tutorEntities db = new tutorEntities();

                                                        var filePath  =  HttpContext.Current.Server.MapPath("~/Userimage/"   +  postedFile.FileName  +  extension);


                            bn.Path  = filePath;
                            bn.Title = postedFile.FileName;
                                                        postedFile.SaveAs(filePath);   
                              
                            db.imgs.Add(bn);

                            db.SaveChanges();
                                                    
                        }   
                                                
                    }

                      
                      
                                                var message1  =  string.Format("Image Updated Successfully.");   

                                        return Request.CreateErrorResponse(HttpStatusCode.Created,  message1);  ;   
                                        
                }

                  
                                        var res  =  string.Format("Please Upload a image.");   
                                dict.Add("error",  res);   
                                return Request.CreateResponse(HttpStatusCode.NotFound,  dict);   
                                
            }   
                        catch (Exception ex)   
                        
            {
                  
                                    var res  =  string.Format("some Message");   

                                dict.Add("error",  res);   
                                return Request.CreateResponse(HttpStatusCode.NotFound,  dict);   
                                
            }

              
                            
        }