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)); } }
public IActionResult Update(string id, Migrant migrantIn) { var book = _migrantService.Get(id); if (book == null) { return(NotFound()); } _migrantService.Update(id, migrantIn); return(NoContent()); }
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);
public Migrant Create(Migrant migrant) { _migrants.InsertOne(migrant); return(migrant); }
public ActionResult <Migrant> Create([FromBody] Migrant migrant) { _migrantService.Create(migrant); return(CreatedAtRoute("GetMigrant", new { id = migrant.Id.ToString() }, migrant)); }