Exemplo n.º 1
0
        public async Task <APIResult <bool> > Create(NewImageCreateRequest request)
        {
            if (request.FormFile != null)
            {
                var newimage = new QLSQ.Data.Entities.NewImage()
                {
                    NewID       = request.NewID,
                    ImagePath   = await this.SaveFile(request.FormFile),
                    DateCreated = DateTime.Now,
                    FileSize    = request.FormFile.Length
                };
                _context.NewImages.Add(newimage);
                await _context.SaveChangesAsync();

                return(new APISuccessedResult <bool>(true));
            }
            return(new APIErrorResult <bool>("Thất bại"));
        }
Exemplo n.º 2
0
        public async Task <APIResult <bool> > Edit(int NewID, NewUpdateRequest request)
        {
            var news = await _context.News.FirstOrDefaultAsync(x => x.NewID == NewID);

            news.NewName       = request.NewName;
            news.NewContent    = request.NewContent;
            news.NewDatePost   = request.NewDatePost;
            news.NewCount      = request.NewCount;
            news.NewCatetoryID = request.NewCatetoryID;
            if (request.FormFile != null)
            {
                var newimage = await _context.NewImages.FirstOrDefaultAsync(x => x.NewID == NewID);

                if (newimage != null)
                {
                    newimage.DateCreated = DateTime.Now;
                    newimage.ImagePath   = await _newImageServices.SaveFile(request.FormFile);

                    newimage.FileSize = request.FormFile.Length;
                }
                else
                {
                    var newNewImage = new QLSQ.Data.Entities.NewImage()
                    {
                        NewID       = NewID,
                        ImagePath   = await _newImageServices.SaveFile(request.FormFile),
                        DateCreated = DateTime.Now,
                        FileSize    = request.FormFile.Length
                    };
                    _context.NewImages.Add(newNewImage);
                    await _context.SaveChangesAsync();
                }
            }
            await _context.SaveChangesAsync();

            return(new APISuccessedResult <bool>(true));
        }