Пример #1
0
        public async Task <IActionResult> AuthorCreateAdmin(AuthorModel model, IFormFile file)
        {
            var entity = new Author()
            {
                NameSurname = model.NameSurname,
                Description = model.Description,
                Content     = model.Content,
                Url         = model.Url
            };

            if (file != null)
            {
                var extention  = Path.GetExtension(file.FileName);
                var randomName = string.Format($"{Guid.NewGuid()}{extention}");
                entity.Image = randomName;
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\img", randomName);

                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await file.CopyToAsync(stream);
                }
            }
            _authorServices.Create(entity);//burada file vermene gerek yok cshtmlde enctype multipleformdata yaptık bu file dosyasını servera taşı demek
            TempData.Put("message", new AlertMessage()
            {
                Title     = "Yeni Yazar Ekleme",
                Message   = $"{model.NameSurname} Başarıyla Eklendi",
                AlertType = "success"
            });
            return(RedirectToAction("AuthorListAdmin"));
        }
Пример #2
0
        public ActionResult Post([FromBody] Author Author)
        {
            var createdAuthor = _Authors.Create(Author);

            return(Ok(createdAuthor));
        }