Ejemplo n.º 1
0
        public IActionResult Put(int id, [FromBody] PBDrawResultViewModel viewModel)
        {
            try
            {
                if (viewModel == null)
                {
                    return(BadRequest());
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                PBDrawResult singleById = _pbDrawResultRepository.GetById(id);

                if (singleById == null)
                {
                    return(NotFound());
                }

                singleById.PBNo            = viewModel.PBNo;
                singleById.Draw            = viewModel.Draw;
                singleById.Validity        = viewModel.Validity;
                singleById.LastUpdatedBy   = viewModel.LastUpdatedBy;
                singleById.LastUpdatedDate = DateTime.Now;

                _pbDrawResultRepository.Update(singleById);
                int save = _pbDrawResultRepository.Save();

                if (save > 0)
                {
                    return(Ok(Mapper.Map <PBDrawResultViewModel>(singleById)));
                }

                return(BadRequest());
            }
            catch (Exception exception)
            {
                //Do something with the exception
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Post([FromBody] PBDrawResultViewModel viewModel)
        {
            try
            {
                if (viewModel == null)
                {
                    return(BadRequest());
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                List <string> pbNoList = viewModel.PBNo.Split(' ').ToList();
                foreach (string pbNo in pbNoList)
                {
                    PBDrawResult item = Mapper.Map <PBDrawResult>(viewModel);
                    item.PBNo            = pbNo.Trim();
                    item.CreationDate    = DateTime.Now;
                    item.LastUpdatedDate = DateTime.Now;
                    item.IsActive        = true;

                    _pbDrawResultRepository.Add(item);
                    int save = _pbDrawResultRepository.Save();

                    if (save > 0)
                    {
                        // return CreatedAtRoute("GetById", new { controller = "PBDrawResult", id = item.Id }, item);
                    }
                }

                return(StatusCode((int)HttpStatusCode.OK));
            }
            catch (Exception exception)
            {
                //Do something with the exception
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
        }