public dynamic Create(Migrant migrant)
        {
            if (_dbData == null)
            {
                Get();
            }
            Helper helper = new Helper();

            try
            {
                List <Migrant> existingMigrant = _dbData.Where(m => m.AadharNumber + m.Phone == migrant.AadharNumber + migrant.Phone).ToList();
                if (migrant.State == null && migrant.District == null)
                {
                    return(helper.CreateResponse(405));
                }
                if (existingMigrant.Count == 0)
                {
                    _migrants.InsertOne(migrant);
                    return(helper.CreateResponse(migrant.IsVerified ? 401 : 402));
                }

                return(helper.CreateResponse(403));
            }
            catch (Exception)
            {
                return(helper.CreateResponse(404));
            }
        }
예제 #2
0
        public IActionResult Update(string id, Migrant migrantIn)
        {
            var book = _migrantService.Get(id);

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

            _migrantService.Update(id, migrantIn);

            return(NoContent());
        }
예제 #3
0
        public ActionResult <object> Create([FromBody] Migrant migrant)
        {
            Helper helper = new Helper();

            try
            {
                AdhaarIdFilter af = new AdhaarIdFilter();
                _migrantService.UpdateMigrantData(out migrant, migrant, af.IsValidAadhaarNumber(migrant.AadharNumber));
                return(_migrantService.Create(migrant));
            }
            catch (Exception)
            {
                return(helper.CreateResponse(404));
            }
        }
        public void UpdateMigrantData(out Migrant migrant, Migrant existingMigrant, bool isVerified)
        {
            migrant = existingMigrant;
            var pincode_statedistrict = _pincodeRegions.FirstOrDefault(t => t.Key == existingMigrant.PinCode).Value;

            if (pincode_statedistrict == null)
            {
                migrant.District = null;
                migrant.State    = null;
            }
            else
            {
                migrant.District = pincode_statedistrict.Item1;
                migrant.State    = pincode_statedistrict.Item2;
            }
            migrant.IsVerified   = isVerified;
            migrant.RegisteredOn = DateTime.Now;
        }
 public void Remove(Migrant migrant) =>
 _migrants.DeleteOne(migrant => migrant.Id == migrant.Id);
 public void Update(string id, Migrant migrant) =>
 _migrants.ReplaceOne(migrant => migrant.Id == id, migrant);
예제 #7
0
 public Migrant Create(Migrant migrant)
 {
     _migrants.InsertOne(migrant);
     return(migrant);
 }
예제 #8
0
        public ActionResult <Migrant> Create([FromBody] Migrant migrant)
        {
            _migrantService.Create(migrant);

            return(CreatedAtRoute("GetMigrant", new { id = migrant.Id.ToString() }, migrant));
        }