예제 #1
0
        public HttpResponseMessage SetGroupPicture(GroupSerializer group)
        {
            try
            {
                HttpResponseMessage result = null;
                var httpRequest            = HttpContext.Current.Request;
                if (httpRequest.Files.Count > 0)
                {
                    var docfiles = new List <string>();
                    foreach (string file in httpRequest.Files)
                    {
                        var postedFile = httpRequest.Files[file];
                        var filePath   = HttpContext.Current.Server.MapPath("~/" + postedFile.FileName);
                        postedFile.SaveAs(filePath);

                        docfiles.Add(filePath);
                    }
                    result = Request.CreateResponse(HttpStatusCode.Created, docfiles);
                }
                else
                {
                    result = Request.CreateResponse(HttpStatusCode.BadRequest);
                }
                return(result);


                //Entities.GroupPictureUpdate(CurrentIdentity.UserId, group.GroupPicture);

                return(Request.CreateResponse(HttpStatusCode.OK, new ResponseMessage
                {
                    Success = true,
                    Message = "Group picture has been uploaded!"
                }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new ResponseMessage
                {
                    Success = false,
                    Message = ex.Message
                }));
            }
        }
예제 #2
0
        public HttpResponseMessage SetBannerPicture(GroupSerializer group)
        {
            try
            {
                Entities.GroupBannerUpdate(CurrentIdentity.UserId, group.BannerPicture);

                return(Request.CreateResponse(HttpStatusCode.OK, new ResponseMessage
                {
                    Success = true,
                    Message = "Banner picture has been uploaded!"
                }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new ResponseMessage
                {
                    Success = false,
                    Message = ex.Message
                }));
            }
        }
예제 #3
0
        public HttpResponseMessage EditGroup([FromBody] GroupSerializer group)
        {
            try
            {
                var res = Entities.GroupEdit(group.Id, group.Name, group.Description).SingleOrDefault();

                return(Request.CreateResponse(HttpStatusCode.OK, new ResponseMessage
                {
                    Success = true,
                    Message = "Group info has been updated!",
                    Data = res
                }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new ResponseMessage
                {
                    Success = false,
                    Message = ex.Message
                }));
            }
        }
예제 #4
0
        public HttpResponseMessage CreateGroup([FromBody] GroupSerializer group)
        {
            try
            {
                //GroupSerializer group = new GroupSerializer();
                var res = Entities.GroupCreate(group.Name, group.Description, CurrentIdentity.UserId, group.Closed).SingleOrDefault();

                return(Request.CreateResponse(HttpStatusCode.OK, new ResponseMessage
                {
                    Success = true,
                    Message = "Group has been created!",
                    Data = res
                }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new ResponseMessage
                {
                    Success = false,
                    Message = ex.Message
                }));
            }
        }