public IActionResult Add([FromBody] JsonElement data)
        {
            string      name     = data.GetProperty("name").GetString();
            string      surname  = data.GetProperty("surname").GetString();
            DateTime    birthday = data.GetProperty("birthday").GetDateTime();
            JsonElement addressJson;
            string      address = null;

            if (data.TryGetProperty("address", out addressJson))
            {
                address = addressJson.GetString();
            }
            string TCKN;
            User   user;

            while (true)
            {
                TCKN = TCKNGenerator.Random();
                if (dbContext.User.Find(TCKN) == null)
                {
                    user = new User {
                        TCKN = TCKN, Name = name, Surname = surname, Birthday = birthday, Address = address
                    };
                    dbContext.Add(user);
                    break;
                }
            }
            dbContext.SaveChanges();
            return(Created("/api/Users/" + TCKN, user));
        }
Beispiel #2
0
 public string Post(Consumer model)
 {
     try
     {
         TCKNGenerator creator  = new TCKNGenerator();
         Consumer      consumer = new Consumer();
         consumer.Name       = model.Name;
         consumer.SurName    = model.SurName;
         consumer.Adress     = model.Adress;
         consumer.BirthDate  = model.BirthDate;
         consumer.CreateDate = DateTime.Now;
         consumer.ChangeDate = DateTime.Now;
         consumer.TCKN       = creator.Creator();
         _context.Consumers.Add(consumer);
         _context.SaveChanges();
         return(consumer.TCKN.ToString() + " Saved");
     }
     catch (Exception e)
     {
         return(e.Message);
     }
 }