public async Task <IHttpActionResult> PostCneIvssData(CneIvssData cneIvssData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //  Find the record if exist
            var oldCneIvssData = await db.CneIvssDatas
                                 .Where(cid => cid.IsCne == true &&
                                        cid.IdentificationCard == cneIvssData.IdentificationCard &&
                                        cid.NationalityId == cneIvssData.NationalityId &&
                                        cid.UserId == cneIvssData.UserId)
                                 .FirstOrDefaultAsync();

            if (oldCneIvssData != null)
            {
                ModelState.AddModelError(string.Empty, "There is already a record with the same record...!!!");
                return(BadRequest(ModelState.First().Value.Errors[0].ErrorMessage.Trim()));
            }

            db.CneIvssDatas.Add(cneIvssData);
            response = await DbHelper.SaveChangeDB(db);

            if (response.IsSuccess)
            {
                return(CreatedAtRoute("DefaultApi", new { id = cneIvssData.CneIvssDataId }, cneIvssData));
            }

            ModelState.AddModelError(string.Empty, response.Message);
            return(BadRequest(ModelState));
        }
Exemple #2
0
 private void LoadViewBag(CneIvssData cneIvss)
 {
     ViewBag.NationalityId =
         new SelectList(CombosHelper.GetNationalities(db), "NationalityId", "FullNationality");
     ViewBag.UserId =
         new SelectList(CombosHelper.GetUsersGetServicesVzLa(db), "UserId", "FullName", cneIvss.UserId);
 }
Exemple #3
0
        // GET: CneIvssDatas/Create
        public ActionResult Create()
        {
            var cneIvssData =
                new CneIvssData
            {
                BirthDate = DateTime.Now.Date,
            };

            //   CHEJ - Load ViewBag
            LoadViewBag(cneIvssData);

            return(View(cneIvssData));
        }
Exemple #4
0
        public async Task <ActionResult> Create(CneIvssData cneIvssData)
        {
            if (ModelState.IsValid)
            {
                db.CneIvssDatas.Add(cneIvssData);
                response = await DbHelper.SaveChangeDB(db);

                if (response.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError(string.Empty, response.Message);
            }

            //  Load ViewBag
            LoadViewBag(cneIvssData);

            return(View(cneIvssData));
        }
        public async Task <IHttpActionResult> PutCneIvssData(int id, CneIvssData cneIvssData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cneIvssData.CneIvssDataId)
            {
                ModelState.AddModelError(string.Empty, "Error: Id is not equal to CneIvssDataId...!!!");
                //  return BadRequest(ModelState.First().Value.Errors[0].ErrorMessage.Trim());
                return(BadRequest("Error: Id is not equal to CneIvssDataId...!!!"));
            }

            db.Entry(cneIvssData).State = EntityState.Modified;

            try
            {
                //  await db.SaveChangesAsync();
                response = await DbHelper.SaveChangeDB(db);

                if (!response.IsSuccess)
                {
                    ModelState.AddModelError(string.Empty, response.Message);
                    //  return BadRequest(ModelState.First().Value.Errors[0].ErrorMessage.Trim());
                    return(BadRequest(response.Message));
                }
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CneIvssDataExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IHttpActionResult> PostCneIvssDataByOption(string _option, CneIvssData cneIvssData)
        {
            try
            {
                if (cneIvssData == null)
                {
                    ModelState.AddModelError(string.Empty, "Error: CneIvssData is null...!!!");
                    return(BadRequest("Error: CneIvssData is null...!!!"));
                }

                var findCneIvssData = await db.CneIvssDatas.FindAsync(cneIvssData.CneIvssDataId);

                if (findCneIvssData == null)
                {
                    ModelState.AddModelError(string.Empty, "Error: FindCneIvssData is null...!!!");
                    return(BadRequest("Error: FindCneIvssData is null...!!!"));
                }

                switch (_option)
                {
                case "cne":
                    if (findCneIvssData.IsIvss == false)
                    {
                        db.CneIvssDatas.Remove(findCneIvssData);
                    }
                    else
                    {
                        findCneIvssData.IsCne           = false;
                        db.Entry(findCneIvssData).State = EntityState.Modified;
                    }
                    break;

                case "ivss":
                    if (findCneIvssData.IsCne == false)
                    {
                        db.CneIvssDatas.Remove(findCneIvssData);
                    }
                    else
                    {
                        findCneIvssData.IsIvss          = false;
                        db.Entry(findCneIvssData).State = EntityState.Modified;
                    }
                    break;
                }

                response = await DbHelper.SaveChangeDB(db);

                if (!response.IsSuccess)
                {
                    ModelState.AddModelError(string.Empty, response.Message);
                    return(BadRequest(response.Message));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(BadRequest(ex.Message));
            }

            return(Ok(cneIvssData));
        }
        public async Task <IHttpActionResult> PostCneIvssDataInsertByOption(string _option, CneIvssData _cneIvssData)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError(string.Empty, "Error: CneIvssData is not valid...!!!");
                //  return BadRequest(ModelState);
                return(BadRequest("Error: CneIvssData is not valid...!!!"));
            }

            try
            {
                //  Find the record if exist
                //var oldCneIvssData = await db.CneIvssDatas
                //    .Where(cid => cid.CneIvssDataId == _cneIvssData.CneIvssDataId)
                //    .FirstOrDefaultAsync();
                //  Find the record if exist
                var oldCneIvssData = await db.CneIvssDatas
                                     .Where(cid => cid.UserId == _cneIvssData.UserId &&
                                            cid.NationalityId == _cneIvssData.NationalityId &&
                                            cid.IdentificationCard == _cneIvssData.IdentificationCard)
                                     .FirstOrDefaultAsync();

                if (oldCneIvssData != null)
                {
                    switch (_option)
                    {
                    case "cne":
                        if (oldCneIvssData.IsCne == false)
                        {
                            oldCneIvssData.IsCne           = true;
                            _cneIvssData.IsCne             = true;
                            db.Entry(oldCneIvssData).State = EntityState.Modified;
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "There is already a record with the same record...!!!");
                            //  return BadRequest(ModelState.First().Value.Errors[0].ErrorMessage.Trim());
                            return(BadRequest("There is already a record with the same record...!!!"));
                        }
                        break;

                    case "ivss":
                        if (oldCneIvssData.IsIvss == false)
                        {
                            oldCneIvssData.IsIvss          = true;
                            oldCneIvssData.BirthDate       = _cneIvssData.BirthDate;
                            _cneIvssData.IsIvss            = true;
                            db.Entry(oldCneIvssData).State = EntityState.Modified;
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "There is already a record with the same record...!!!");
                            //  return BadRequest(ModelState.First().Value.Errors[0].ErrorMessage.Trim());
                            return(BadRequest("There is already a record with the same record...!!!"));
                        }

                        break;
                    }
                }
                else
                {
                    db.CneIvssDatas.Add(_cneIvssData);
                }

                response = await DbHelper.SaveChangeDB(db);

                if (response.IsSuccess)
                {
                    return(Ok(_cneIvssData));
                    //  return CreatedAtRoute("DefaultApi", new { id = _cneIvssData.CneIvssDataId }, _cneIvssData);
                }

                ModelState.AddModelError(string.Empty, response.Message);
                return(BadRequest(ModelState));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(BadRequest(ex.Message));
            }
        }