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
                        {
                            var filePath = HttpContext.Current.Server.MapPath("~/images/" + postedFile.FileName);
                            postedFile.SaveAs(filePath);
                            ChildCareContext db  = new ChildCareContext();
                            Image            img = new Image();
                            img.Images = File.ReadAllBytes(filePath);
                            db.ImageData.Add(img);
                            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 "File uploaded successfully!";
                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));
            }
        }
 public AttendenceController()
 {
     context         = new ChildCareContext();
     this.repository = new AttendenceRepository(new ChildCareContext());
 }
 public ParticipantController()
 {
     context         = new ChildCareContext();
     this.repository = new ParticipantRepository(new ChildCareContext());
 }
 public ClassController()
 {
     context         = new ChildCareContext();
     this.repository = new ClassRepository(new ChildCareContext());
 }