public IActionResult SaveAdvAvatar(AdvogadoAvatarModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(NegativeReturn));
            }

            return(Json(new AdvogadoCore().SaveAvatar(model, UserId)));
        }
示例#2
0
        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);
        }
示例#3
0
 public ReturnAction SaveAvatar(AdvogadoAvatarModel model, Guid id)
 {
     return(new AdvogadoUpdate().SaveAvatar(model, id));
 }