public IActionResult SaveAdvAvatar(AdvogadoAvatarModel model) { if (!ModelState.IsValid) { return(Json(NegativeReturn)); } return(Json(new AdvogadoCore().SaveAvatar(model, UserId))); }
public ReturnAction SaveAvatar(AdvogadoAvatarModel model, Guid id) { var retorno = new ReturnAction(); var obj = new AdvogadoSelect().Get(model.Id, id); if (obj == null) { retorno.Mensagens.Add("Advogado não encontrado"); } if (!retorno.Valido) { return(retorno); } var oldImage = obj.Foto; obj.ChangeAvatar($"{ Guid.NewGuid().ToString() }{ model.IFoto.FileName.Substring(model.IFoto.FileName.LastIndexOf(".")) }"); if (!Directory.Exists($"{ Directory.GetCurrentDirectory() }\\wwwroot\\images\\Avatar")) { Directory.CreateDirectory($"{ Directory.GetCurrentDirectory() }\\wwwroot\\images\\Avatar"); } var directoryRoot = $"{ Directory.GetCurrentDirectory() }\\wwwroot\\images\\Avatar"; var memoryStream = new MemoryStream(); model.IFoto.CopyToAsync(memoryStream); FileStream file = new FileStream($"{ directoryRoot }\\{ obj.Foto }", FileMode.Create, FileAccess.Write); memoryStream.WriteTo(file); file.Close(); memoryStream.Close(); db.Entry(obj).State = EntityState.Modified; db.SaveChanges(); if (File.Exists($"{ directoryRoot }\\{ oldImage }")) { File.Delete($"{ directoryRoot }\\{ oldImage }"); } retorno.objRetorno = obj.Foto; return(retorno); }
public ReturnAction SaveAvatar(AdvogadoAvatarModel model, Guid id) { return(new AdvogadoUpdate().SaveAvatar(model, id)); }