Пример #1
0
        public async Task <IActionResult> Post(string name, List <IFormFile> files)
        {
            long size = files.Sum(f => f.Length);

            // full path to file in temp location
            var folderPath = TestDirectory();

            var records = ParseRecords();

            foreach (var formFile in files)
            {
                if (formFile.Length > 0)
                {
                    if (records.Where(r => r.FileName == formFile.FileName).Count() == 0)
                    {
                        Imagedto record = new Imagedto()
                        {
                            Id = records.Count, Author = name, FileName = formFile.FileName, Rate = 0
                        };
                        records.Add(record);
                        using (var stream = new FileStream(Path.Combine(folderPath, formFile.FileName), FileMode.Create))
                        {
                            await formFile.CopyToAsync(stream);
                        }
                    }
                }
            }
            await System.IO.File.WriteAllTextAsync(Path.Combine(_env.WebRootPath, jsonfile), JsonConvert.SerializeObject(records));

            // process uploaded files
            // Don't rely on or trust the FileName property without validation.

            return(Ok(new { count = files.Count, size, folderPath }));
        }
Пример #2
0
        public IHttpActionResult PostTypess([FromBody] Imagedto ImageDto)
        {
            dynamic Response = new ExpandoObject();

            try
            {
                if (!ModelState.IsValid)
                {
                    Response.Status  = ConstantValues.ResponseStatus.ERROR;
                    Response.Message = ConstantValues.ErrorMessage.BAD_REQUEST;
                    return(Content(HttpStatusCode.BadRequest, Response));
                }

                var Images = Mapper.Map <Imagedto, Images>(ImageDto);

                context.Images.Add(Images);
                context.SaveChanges();

                ImageDto.id     = Images.id;
                Response.Status = ConstantValues.ResponseStatus.OK;
                Response.Images = ImageDto;

                return(Created(new Uri(Request.RequestUri + "/" + ImageDto.id), Response));
            }
            catch (Exception e)
            {
                Response.Status  = ConstantValues.ResponseStatus.ERROR;
                Response.Message = ConstantValues.ErrorMessage.INTERNAL_SERVER_ERROR;
                return(Content(HttpStatusCode.InternalServerError, Response));
            }
        }