public JsonResult SalvarDadosBrat(BratEntity entity)
{
IList<string> erros = Validar(entity);
if (erros.Any())
{
var sb = new StringBuilder();
foreach (var erro in erros)
{
sb.Append(erro);
sb.Append("<br/>");
}
return new JsonResult()
{
Data = new { Sucesso = false, Erros = sb.ToString() }
};
}
else
{
Byte[] bytes = new Byte[1];
entity.Croqui = bytes;
EnderecoEntity endereco = new EnderecoEntity()
{
IdLogradouro = entity.Logradouro
};
endereco.IdLogradouro.IdBairro = entity.Bairro;
endereco.IdLogradouro.IdBairro.IdMunicipio = entity.Municipio;
endereco.IdLogradouro.IdBairro.IdMunicipio.Uf = entity.UF;
var enderecoRules = RulesManager.CreateByEntity<EnderecoEntity, int>();
enderecoRules.Create(endereco);
enderecoRules.Flush();
entity.IdEndereco = endereco;
var ultimoBrat = rules.GetAll(p => p.NumBrat, true).FirstOrDefault();
int numBrat = 0;
if (ultimoBrat != null)
numBrat = ultimoBrat.NumBrat + 1;
else
numBrat = 1000;
entity.NumBrat = numBrat;
entity.Temp = "T";
rules.Create(entity);
return new JsonResult()
{
Data = new { Sucesso = true, IdBrat = entity.IdBrat }
};
}
}