Exemple #1
0
        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;
            }
        }
Exemple #3
0
        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);
            }
        }