Esempio n. 1
0
        public string resultReturn(preg_page data)
        {
            string result = "{";

            for (int i = 0; i < data.GetType().GetProperties().ToList().Count(); i++)
            {
                string propertyName  = data.GetType().GetProperties().ToList()[i].Name;
                var    propertyValue = data.GetType().GetProperty(propertyName).GetValue(data, null);
                if (propertyName == "preg_guides")
                {
                    //result += @"""" + propertyName + @""":[";
                    //GuidesDao guidesdao = new GuidesDao();
                    //preg_guides item = new preg_guides();
                    //item.page_id = data.id;
                    //IEnumerable<preg_guides> return_preg_guides = guidesdao.GetItemsByParams(item);
                    //foreach (var item2 in return_preg_guides)
                    //{
                    //	result+=guidesdao.resultReturn(item2);
                    //}
                    //result+="],";
                }
                else if (propertyName.Substring(propertyName.Length - 4, propertyName.Length - 1) == "_id")
                {
                }
                else
                {
                    result += @"""" + propertyName + @""":""" + propertyValue.ToString() + @""",";
                }
            }
            result += "}";
            return(result);
        }
Esempio n. 2
0
        public void DeleteData(int id)
        {
            preg_page item = GetItemByID(id).FirstOrDefault();

            connect.preg_page.Remove(item);
            connect.SaveChanges();
        }
Esempio n. 3
0
        public IQueryable <preg_page> GetItemsByParams(preg_page data)
        {
            IQueryable <preg_page> result = connect.preg_page;

            for (int i = 0; i < data.GetType().GetProperties().ToList().Count(); i++)
            {
                string propertyName  = data.GetType().GetProperties().ToList()[i].Name;
                var    propertyValue = data.GetType().GetProperty(propertyName).GetValue(data, null);
                if (propertyName == "id" && (int)propertyValue != 0)
                {
                    result = result.Where(c => c.id == (int)(propertyValue));
                }
                else if (propertyName == "title" && propertyValue != null)
                {
                    result = result.Where(c => SqlFunctions.PatIndex("%" + propertyValue.ToString() + "%", c.title) > 0);
                }
                else if (propertyName == "content" && propertyValue != null)
                {
                    result = result.Where(c => SqlFunctions.PatIndex("%" + propertyValue.ToString() + "%", c.content) > 0);
                }
                else if (propertyName == "page_image" && propertyValue != null)
                {
                    result = result.Where(c => SqlFunctions.PatIndex("%" + propertyValue.ToString() + "%", c.page_image) > 0);
                }
            }
            return(result);
        }
        public HttpResponseMessage Post([FromBody] preg_guides data)
        {
            try
            {
                if (data.page_id != 0 && data.guides_type_id != 0)
                {
                    //Check exist
                    preg_guides checkExist = dao.GetItemsByParams(new preg_guides()
                    {
                        page_id = data.page_id, guides_type_id = data.guides_type_id
                    }).FirstOrDefault();
                    if (checkExist != null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, SysConst.DATA_EXIST));
                    }

                    //Check page & guide type exist
                    using (PregnancyEntity connect = new PregnancyEntity())
                    {
                        preg_page        checkPageExist      = connect.preg_page.Where(c => c.id == data.page_id).FirstOrDefault();
                        preg_guides_type checkGuideTypeExist = connect.preg_guides_type.Where(c => c.id == data.guides_type_id).FirstOrDefault();
                        if (checkPageExist == null || checkGuideTypeExist == null)
                        {
                            return(Request.CreateErrorResponse(HttpStatusCode.NotFound, SysConst.DATA_NOT_FOUND));
                        }
                    }
                    dao.InsertData(data);
                    return(Request.CreateResponse(HttpStatusCode.Created, SysConst.DATA_INSERT_SUCCESS));
                }
                else
                {
                    HttpError err = new HttpError(SysConst.DATA_NOT_EMPTY);
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, err));
                }
            }
            catch (Exception ex)
            {
                HttpError err = new HttpError(ex.Message);
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, err));
            }
        }
Esempio n. 5
0
 public HttpResponseMessage Post([FromBody] preg_page data)
 {
     try
     {
         if (!data.DeepEquals(new preg_page()))
         {
             dao.InsertData(data);
             return(Request.CreateResponse(HttpStatusCode.Created, SysConst.DATA_INSERT_SUCCESS));
         }
         else
         {
             HttpError err = new HttpError(SysConst.DATA_NOT_EMPTY);
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, err));
         }
     }
     catch (Exception ex)
     {
         HttpError err = new HttpError(ex.Message);
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, err));
     }
 }
Esempio n. 6
0
 public HttpResponseMessage Get(string id)
 {
     try
     {
         preg_page data = dao.GetItemByID(Convert.ToInt32(id)).FirstOrDefault();
         if (data != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, data));
         }
         else
         {
             HttpError err = new HttpError(SysConst.DATA_NOT_FOUND);
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, err));
         }
     }
     catch (Exception ex)
     {
         HttpError err = new HttpError(ex.Message);
         return(Request.CreateErrorResponse(HttpStatusCode.NotFound, err));
     }
 }
Esempio n. 7
0
        public HttpResponseMessage UpdateData(string id, preg_page dataUpdate)
        {
            try
            {
                if (!dataUpdate.DeepEquals(new preg_page()))
                {
                    preg_page page = new preg_page();
                    page = dao.GetItemByID(Convert.ToInt32(id)).FirstOrDefault();
                    if (page == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, SysConst.DATA_NOT_FOUND));
                    }
                    if (dataUpdate.title != null)
                    {
                        page.title = dataUpdate.title;
                    }
                    if (dataUpdate.content != null)
                    {
                        page.content = dataUpdate.content;
                    }
                    if (dataUpdate.page_image != null)
                    {
                        page.page_image = dataUpdate.page_image;
                    }

                    dao.UpdateData(page);
                    return(Request.CreateResponse(HttpStatusCode.Accepted, SysConst.DATA_UPDATE_SUCCESS));
                }
                else
                {
                    HttpError err = new HttpError(SysConst.DATA_NOT_EMPTY);
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, err));
                }
            }
            catch (Exception ex)
            {
                HttpError err = new HttpError(ex.Message);
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, err));
            }
        }
Esempio n. 8
0
 public HttpResponseMessage Get([FromUri] preg_page data)
 {
     try
     {
         if (!data.DeepEquals(new preg_page()))
         {
             IEnumerable <preg_page> result = dao.GetItemsByParams(data);
             if (result.Count() > 0)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, result));
             }
             else
             {
                 HttpError err = new HttpError(SysConst.DATA_NOT_FOUND);
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, err));
             }
         }
         else
         {
             IEnumerable <preg_page> result = dao.GetListItem();
             if (result.Count() > 0)
             {
                 return(Request.CreateResponse(HttpStatusCode.OK, result));
             }
             else
             {
                 HttpError err = new HttpError(SysConst.DATA_NOT_FOUND);
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, err));
             }
         }
     }
     catch (Exception ex)
     {
         HttpError err = new HttpError(ex.Message);
         return(Request.CreateErrorResponse(HttpStatusCode.NotFound, err));
     }
 }
Esempio n. 9
0
        public async Task <HttpResponseMessage> Upload(string page_id)
        {
            // Check daily_id exist
            preg_page checkItem = dao.GetItemByID(Convert.ToInt32(page_id)).FirstOrDefault();

            if (checkItem == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, String.Format(SysConst.ITEM_ID_NOT_EXIST, page_id)));
            }
            // Get current user_id
            int    user_id = Convert.ToInt32(((ClaimsIdentity)(User.Identity)).FindFirst("id").Value);
            string dir     = "/Files/Pages/" + page_id.ToString();
            string dirRoot = HttpContext.Current.Server.MapPath(dir);

            // Check if request contains multipart/form-data
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }
            // Check if directory folder created
            if (!Directory.Exists(dirRoot))
            {
                Directory.CreateDirectory(dirRoot);
            }
            // Check if image and html filetype
            for (int i = 0; i < HttpContext.Current.Request.Files.Count; i++)
            {
                HttpPostedFile file = HttpContext.Current.Request.Files[i];
                if (!SysConst.imgHtmlExtensions.Any(x => x.Equals(Path.GetExtension(file.FileName.ToLower()), StringComparison.OrdinalIgnoreCase)))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, SysConst.INVALID_FILE_TYPE));
                }
                else if (File.Exists(dirRoot + "/" + file.FileName))
                {
                    File.Delete(dirRoot + "/" + file.FileName);
                }
            }

            CustomMultipartFormDataStreamProvider provider = new CustomMultipartFormDataStreamProvider(dirRoot);

            List <string> files = new List <string>();

            try
            {
                // Read all contents of multipart message into CustomMultipartFormDataStreamProvider.
                await Request.Content.ReadAsMultipartAsync(provider);

                // Update to database
                preg_page updateRow = new preg_page();
                foreach (MultipartFileData file in provider.FileData)
                {
                    string path = dir + "/" + HttpUtility.UrlPathEncode(Path.GetFileName(file.LocalFileName));
                    files.Add(path);
                    if (Path.GetExtension(file.LocalFileName).ToLower().Equals(".html"))
                    {
                        updateRow.content = path;
                    }
                    else
                    {
                        updateRow.page_image = path;
                    }
                }
                UpdateData(page_id, updateRow);

                return(Request.CreateResponse(HttpStatusCode.Created, files));
            }
            catch (System.Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
Esempio n. 10
0
 public HttpResponseMessage Put(string id, [FromBody] preg_page dataUpdate)
 {
     return(UpdateData(id, dataUpdate));
 }
Esempio n. 11
0
 public void UpdateData(preg_page item)
 {
     connect.SaveChanges();
 }
Esempio n. 12
0
 public void InsertData(preg_page item)
 {
     connect.preg_page.Add(item);
     connect.SaveChanges();
 }