Ejemplo n.º 1
0
        public Burger Create(Burger newBurger)
        {
            int id = _repo.Create(newBurger);

            newBurger.Id = id;
            return(newBurger);
        }
Ejemplo n.º 2
0
 public Burger Post([FromBody] Burger burger)
 {
     if (ModelState.IsValid)
     {
         burger = new Burger(burger.Name, burger.Description, burger.Price);
         return(_repo.Create(burger));
     }
     throw new Exception("INVALID BURGER");
 }
Ejemplo n.º 3
0
 public Burger Post([FromBody] Burger burger) //dotnet can only take in at most two parameters => req.param and req.body
 {
     if (ModelState.IsValid)
     {
         burger = new Burger(burger.Name, burger.Description, burger.Price);
         //burger.Id = Guid.NewGuid(); because of new burger constructor id will not be forgotten and don't need to add id like this
         return(_repo.Create(burger)); //can just return this because create returns a burger from the db
     }
     throw new System.Exception("Invalid Burger");
 }
Ejemplo n.º 4
0
 public Burger Post([FromBody] Burger burger)
 {
     //checks all data attributes from Burger are met
     if (ModelState.IsValid)
     {
         burger = new Burger(burger.Name, burger.Description, burger.Price);
         return(_repo.Create(burger));
     }
     throw new Exception("INVALID BURGER OBJECT");
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Creates a burger if the name is unique otherwise throws an exception
        /// </summary>
        /// <param name="burgerData"></param>
        /// <returns></returns>
        public Burger AddBurger(Burger burgerData)
        {
            var exists = _repo.GetBurgerByName(burgerData.Name);

            if (exists != null)
            {
                throw new Exception("This burger already exists.");
            }
            burgerData.Id = Guid.NewGuid().ToString();
            _repo.Create(burgerData);
            return(burgerData);
        }
 // when someone does a post request to this route, they can add a burger
 // you need to take in a burger
 // from body, you will be expecting to take in a burger-type-class called burger
 public Burger Post([FromBody] Burger burger)
 {
     // from here you can add the burger, and return it
     // every request made to server, the controller becomes reconstructed
     // due to it being a huge application, and security reasons, theres no reason to keep a controller in memory.
     // this enhances speed, as well as ensures your information is encapsulated
     // you wouldn't want one user's information to be stored and then sent you another user
     if (ModelState.IsValid)
     {
         burger = new Burger(burger.Name, burger.Description, burger.Price);
         return(_repo.Create(burger));
     }
     throw new Exception("INVALID BURGER");
 }
Ejemplo n.º 7
0
 public Burger Create(Burger burger)
 {
     return(_repo.Create(burger));
 }
Ejemplo n.º 8
0
 internal Burger Create(Burger newBurger)
 {
     return(_repo.Create(newBurger));
 }
Ejemplo n.º 9
0
 internal object Create(Burger newBurger)
 {
     return(_repo.Create(newBurger));
 }
 internal Burger Create(Burger newData)
 {
     _repo.Create(newData);
     return(newData);
 }
Ejemplo n.º 11
0
 internal Burger Create(Burger newData)
 {
     //business rules can go here
     _repo.Create(newData);
     return(newData);
 }
Ejemplo n.º 12
0
 internal Burger Create(Burger newBurger)
 {
     _repo.Create(newBurger);
     return(newBurger);
 }
 internal Burger Create(Burger newBurger)
 {
     return(_burgersRepository.Create(newBurger));
 }
Ejemplo n.º 14
0
 internal Burger Create(Burger newData)
 {
     return(_repo.Create(newData));
 }