public async Task <ActionResult <PostModel> > PostPostModel([Bind("Id, IdentityUser,Texto,UriImage,Privacidade")] PostModel postModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { _unitOfWork.BeginTransaction(); await _postServices.CreateAsync(postModel); await _unitOfWork.CommitAsync(); } catch (ModelValidationExceptions e) { ModelState.AddModelError(e.PropertyName, e.Message); return(BadRequest(ModelState)); } return(base.Ok()); }
public async Task <IActionResult> Create(IFormFile customFile, string message, int privacidade) { try { var userId = await GetUserIdentityAsync(); var postModel = new PostModel { IdentityUser = userId, Privacidade = privacidade, Texto = message, UriImage = ConvertIFormFileToBase64(customFile), DataPostagem = DateTime.Now }; await _postServices.CreateAsync(postModel); return(RedirectToAction("Index", "Home")); } catch { return(RedirectToAction("Index", "Home")); } }