Exemple #1
0
        public IHttpActionResult Create([FromBody] PhotoModel model)
        {
            var userId = Request.GetUserId();

            if (userId < 0)
            {
                return(Unauthorized());
            }

            if (model == null)
            {
                return(BadRequest("Model cannot be null"));
            }

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

            var photo = Mapper.Map <Photo>(model);

            photo.RowState   = RowState.Created;
            photo.UploadedBy = userId;
            photo.UploadedAt = DateTime.Now;

            _photoManager.Add(photo);

            return(Created($"/{photo.Id}", Mapper.Map <PhotoViewModel>(photo)));
        }
        public ResponseModel <Product> Add([FromForm] InputProductModel inputProductModel)
        {
            //  var photoListFromForm = HttpContext.Request.Form.Files["photoList"];


            ResponseModel <Product> productResult = new ResponseModel <Product>();

            try
            {
                var photoResult = FileStorageHelper.UploadFile(inputProductModel.Photo);
                productResult = _productManager.Add(new Product {
                    ProductName = inputProductModel.ProductName, ProductDescription = inputProductModel.ProductDescription, Price = inputProductModel.Price, UnitStock = inputProductModel.UnitStock, CategoryID = inputProductModel.CategoryID
                });
                var photoDBResult = photoManager.Add(new Photo {
                    ProductID = productResult.result.ProductID, PhotoUrl = photoResult.result
                });
            }
            catch (Exception ex)
            {
                productResult.Success = false;
                productResult.Message = ex.Message;
            }


            return(productResult);
        }
        public IHttpActionResult Create([FromBody] AlbumPostModel model)
        {
            var userId = Request.GetUserId();

            if (userId < 0)
            {
                return(Unauthorized());
            }

            if (model == null)
            {
                return(BadRequest("Model cannot be null"));
            }

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

            var album = Mapper.Map <Album>(model);

            album.RowState  = RowState.Created;
            album.CreatedBy = userId;
            album.CreatedAt = DateTime.Now;

            _albumManager.Add(album);

            foreach (var photoModel in model.Photos)
            {
                var photo = Mapper.Map <Photo>(photoModel);

                photo.AlbumId    = album.Id;
                photo.RowState   = RowState.Created;
                photo.UploadedAt = DateTime.Now;
                photo.UploadedBy = userId;

                _photoManager.Add(photo);
            }

            return(Created($"/{album.Id}", Mapper.Map <AlbumViewModel>(album)));
        }
Exemple #4
0
    public override void Process()
    {
        var photoList = Request["photoList"];
        var albumId   = Request["albumId"];

        if (!string.IsNullOrEmpty(albumId))
        {
            var list = JsonSerializer.DeserializeObject <List <PhotoInfo> >(photoList);

            foreach (var info in list)
            {
                info.Createtime = DateTime.Now;
                info.UserGuid   = UserGuid;
                info.AlbumGuid  = albumId;

                _photoBll.Add(info);
            }
        }

        WriteJson(new {
            state = "SUCCESS"
        });
    }
Exemple #5
0
        /// <summary>
        /// 保存事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BtnSave_OnClick(object sender, EventArgs e)
        {
            var imageFile = GetImage();

            if (imageFile != null)
            {
                if (string.IsNullOrEmpty(StrGuid))
                {
                    var info = new PhotoInfo();

                    var ret = QiniuHelper.GetResult(imageFile);
                    if (ret.OK)
                    {
                        info.ImageUrl = QiniuHelper.GetUrl(ret.key);
                        info.ImageKey = ret.key;

                        info.Name    = tbName.Text;
                        info.Tag     = tbTag.Text;
                        info.IsCover = chkCover.Checked;

                        var user = HttpContext.Current.Session["UserInfo"] as UserInfo;
                        if (user != null)
                        {
                            info.UserGuid = user.Guid;
                        }

                        info.Createtime = DateTime.Now;
                        info.AlbumGuid  = AlbumGuid;

                        PhotoBll.Add(info);

                        ScriptHelper.AlertAndRedirect("添加成功", "PhotoList.aspx?albumguid=" + AlbumGuid);
                    }
                    else
                    {
                        Util.ScriptHelper.Alert2("上传失败");
                    }
                }
                else
                {
                    var info = PhotoBll.GetModel(StrGuid);

                    var ret = QiniuHelper.GetResult(imageFile);
                    if (ret.OK)
                    {
                        QiniuHelper.DeleteData(info.ImageKey);

                        info.ImageUrl = QiniuHelper.GetUrl(ret.key);
                        info.ImageKey = ret.key;

                        info.Name    = tbName.Text;
                        info.Tag     = tbTag.Text;
                        info.IsCover = chkCover.Checked;

                        var user = HttpContext.Current.Session["UserInfo"] as UserInfo;
                        if (user != null)
                        {
                            info.UserGuid = user.Guid;
                        }

                        info.Createtime = DateTime.Now;
                        info.AlbumGuid  = AlbumGuid;

                        PhotoBll.Update(info);

                        ScriptHelper.AlertAndRedirect("修改成功", "PhotoList.aspx?albumguid=" + AlbumGuid);
                    }
                    else
                    {
                        Util.ScriptHelper.Alert2("上传失败");
                    }
                }
            }
            else
            {
                if (string.IsNullOrEmpty(StrGuid))
                {
                    Util.ScriptHelper.Alert2("没有文件");
                }
                else
                {
                    var info = PhotoBll.GetModel(StrGuid);

                    info.Name    = tbName.Text;
                    info.Tag     = tbTag.Text;
                    info.IsCover = chkCover.Checked;

                    PhotoBll.Update(info);

                    ScriptHelper.AlertAndRedirect("修改信息成功", "PhotoList.aspx?albumguid=" + AlbumGuid);
                }
            }
        }