public async Task <IActionResult> AddWorkArea(WorkAreaAddViewModel model, IFormFile pic) { if (ModelState.IsValid) { if (pic != null) { var extension = Path.GetExtension(pic.FileName); var name = _categoryService.GetById(model.CategoryId).Url + extension; var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/workarea-cover/" + name); using var stream = new FileStream(path, FileMode.Create); await pic.CopyToAsync(stream); model.Picture = name; } var workArea = new WokrArea() { Desciption = model.Description.Replace(" ", " "), Picture = model.Picture, CategoryId = model.CategoryId }; _workAreaService.Create(workArea); return(RedirectToAction("Index", "WorkArea", new { area = "Admin" })); } return(View(model)); }
public async Task <ActionResult> Create([FromBody] AreaRequest request) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(await _workAreaService.Create(request))); } catch (Exception ex) { return(BadRequest()); } }