public async System.Threading.Tasks.Task Save() { RequestContratoTakeOrplay contratoToBeSave = new RequestContratoTakeOrplay { Codigo = "Código + " + DateTime.Now.ToString("ddMMyyy HHmmss"), Descricao = "Descricao" + DateTime.Now.ToString("ddMMyyy HHmmss"), TopologiaId = 1, TipoEntidadeId = 203, Id = null }; HttpResponseMessage response = await _clientCall.Save(_baseController + "Save/", JsonConvert.SerializeObject(contratoToBeSave)); Assert.IsTrue(response.IsSuccessStatusCode); if (response.IsSuccessStatusCode) { var retorno = await response.Content.ReadAsStringAsync(); RequestContratoTakeOrplay contratoRetornoJson = JsonConvert.DeserializeObject <RequestContratoTakeOrplay>(JObject.Parse(retorno)["data"].ToString()); Contrato produtoFromDataBasefterSave = _unitOfw.ContratoRepository.Get(y => y.Id == contratoRetornoJson.Id).FirstOrDefault(); Assert.AreEqual(contratoToBeSave.Descricao, produtoFromDataBasefterSave.Descricao); Assert.AreEqual(contratoToBeSave.TopologiaId, produtoFromDataBasefterSave.TopologiaId); Assert.AreEqual(contratoToBeSave.TipoEntidadeId, produtoFromDataBasefterSave.TipoEntidadeId); Assert.AreEqual(contratoToBeSave.Codigo, produtoFromDataBasefterSave.Codigo); } }
public IActionResult Post([FromBody] RequestContratoTakeOrplay model) { try { if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState.GenerateValidation())); } if (_unitOfw.TopologiaRepository.Count(y => y.Id == model.TopologiaId) == 0) { BaseViewModel <string> notFound = new BaseViewModel <string>("Topologia Not Found!"); return(NotFound(notFound)); } if (_unitOfw.TipoEntidadeRepository.Count(y => y.Id == model.TopologiaId) == 0) { BaseViewModel <string> notFound = new BaseViewModel <string>("Tipo Entidade Not Found!"); return(NotFound(notFound)); } Contrato tobeSave = _mapper.Map <Contrato>(model); if (!model.Id.HasValue || model.Id == 0) { tobeSave.Codigo = !string.IsNullOrEmpty(tobeSave.Codigo) ? tobeSave.Codigo : _unitOfw.Fn_find_NovoCodigoById(model.TipoEntidadeId, model.TopologiaId); _unitOfw.ContratoRepository.Insert(tobeSave); model.Id = tobeSave.Id; } else { if (_unitOfw.ContratoRepository.Count(y => y.Id == model.Id) == 0) { BaseViewModel <string> already = new BaseViewModel <string>("Not Found!"); return(NotFound(already)); } _unitOfw.ContratoRepository.Update(tobeSave); } BaseViewModel <RequestContratoTakeOrplay> baseObj = new BaseViewModel <RequestContratoTakeOrplay>(model, "Contrato Take or Play Saved Successfully!", ""); return(Ok(baseObj)); } catch (Exception ex) { throw; } }
public async System.Threading.Tasks.Task Get() { int portaSaidaId = 33504; int portaEntradaId = 33497; var noIdDestino = from p in _unitOfw.NoProdutoRepository.Get() join f in _unitOfw.NoProdutoRepository.Get() on p.ProdutoId equals f.ProdutoId into fg from fgi in (from f in fg where f.NoId == portaSaidaId select f).DefaultIfEmpty() where p.NoId == portaEntradaId && fgi.NoId == null select new { NoId = 0, ProdudoId = p.ProdutoId }; List <produtos> list = noIdDestino.Select(x => new produtos { NoId = x.NoId, ProdudoId = x.ProdudoId }).ToList(); foreach (var item in list) { var aa = item.NoId; } Contrato contrato = _unitOfw.ContratoRepository.Get().ToList().FirstOrDefault(); HttpResponseMessage response = await _clientCall.Detail(_baseController + "Detail/" + contrato.Id); Assert.IsTrue(response.IsSuccessStatusCode); if (response.IsSuccessStatusCode) { var retorno = await response.Content.ReadAsStringAsync(); RequestContratoTakeOrplay contratoFromJson = JsonConvert.DeserializeObject <RequestContratoTakeOrplay>(JObject.Parse(retorno)["data"].ToString()); Assert.IsNotNull(contrato); Assert.AreEqual(contrato.Id, contratoFromJson.Id.Value); Assert.AreEqual(contrato.Codigo, contratoFromJson.Codigo); Assert.AreEqual(contrato.Descricao, contratoFromJson.Descricao); Assert.AreEqual(contrato.TipoEntidadeId, contratoFromJson.TipoEntidadeId); Assert.AreEqual(contrato.TopologiaId, contratoFromJson.TopologiaId); } }