Esempio n. 1
0
        public IHttpActionResult PutPhone(int id, Phone phone)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != phone.Id)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PhoneExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 2
0
 public IActionResult New([Bind("PhoneName,Manufacturer,MSRP,DateReleased,ScreenSize")] Phone newPhone)
 {
     newPhone.Id = Guid.NewGuid();
     db.Add(newPhone);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
        [HttpPut]//http://localhost:22146/api/ApiPhoneModels/Add?Phone=333&Surname=aaaaa&Firstname=aaaaaa&Middlename=middle&BDay=07.01.2017
        public IHttpActionResult Put(string phone, string Surname, string Firstname, string Middlename, DateTime BDay)
        {
            PhoneModel phoneModel = db.PhoneModels.Find(phone);

            if (phoneModel == null)
            {
                return(BadRequest("NotFound"));
            }
            phoneModel.Surname         = Surname;
            phoneModel.Firstname       = Firstname;
            phoneModel.Middlename      = Middlename;
            phoneModel.BDay            = BDay;
            db.Entry(phoneModel).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (db.PhoneModels.Count(e => e.Phone == phone) < 0)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PutAddress(int id, Address address)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != address.ID)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AddressExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 5
0
 public static void AddUpdatePhoneBookDetails(PhoneDetails phoneDetails)
 {
     try
     {
         var context = new PhoneContext();
         if (phoneDetails.PhoneBookId == 0)
         {
             context.dbPhoneDetails.Add(phoneDetails);
             context.SaveChanges();
         }
         else
         {
             var result = context.dbPhoneDetails.Find(phoneDetails.PhoneBookId);
             if (result != null)
             {
                 context.Entry(result).CurrentValues.SetValues(phoneDetails);
                 context.SaveChanges();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 6
0
 public ActionResult Create(Phone phone)
 {
     if (ModelState.IsValid)
     {
         _ctxPhone.Phones.Add(phone);
         _ctxPhone.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(phone));
 }
Esempio n. 7
0
        public string Buy(Purcashe purcashe)
        {
            purcashe.DateTime = DateTime.Now;

            phoneContext.Purcashes.Add(purcashe);

            phoneContext.SaveChanges();

            return($"Уважаемый, {purcashe.FIO}, с вами скоро свяжутся!");
        }
Esempio n. 8
0
 public IActionResult Post([FromBody] Phone phone)
 {
     if (ModelState.IsValid)
     {
         db.Phones.Add(phone);
         db.SaveChanges();
         return(Ok(phone));
     }
     return(BadRequest(ModelState));
 }
        public ActionResult Create([Bind(Include = "Id,SurName,FirstName,MiddleName,DateOfBirth,Number")] Phone phone)
        {
            if (ModelState.IsValid)
            {
                db.Phones.Add(phone);
                db.SaveChanges();
                return(RedirectToAction("Browse"));
            }

            return(View(phone));
        }
Esempio n. 10
0
        public ActionResult Buy(Purchase purchase, int id)
        {
            if (purchase.Email == User.Identity.Name)
            {
                purchase.DateTime = DateTime.Now;
                purchase.PhoneId  = id;
                phoneContext.Purchases.Add(purchase);
                phoneContext.SaveChanges();
            }

            return(RedirectToAction("Basket", "Home"));
        }
Esempio n. 11
0
        public IHttpActionResult Post(Phone phone)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            context.Phones.Add(phone);
            context.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = phone.ID }, phone));
        }
        public PhoneBookUser CreateUser(PhoneBookUser user)
        {
            var result = _context.Add(user);

            _context.SaveChanges();

            if (result != null)
            {
                return(user);
            }

            return(null);
        }
Esempio n. 13
0
 public string Buy(Purchase purchase)
 {
     purchase.DateTime = DateTime.Now;
     phoneContext.Purchases.Add(purchase);
     phoneContext.SaveChanges();
     return($"Уважаемый, {purchase.Fio} , ждите ответа");
 }
 public string Buy(Purchase purchase)
 {
     purchase.DateTime = DateTime.Now;
     phoneContext.Purchases.Add(purchase);
     phoneContext.SaveChanges();
     return($"Dear user, {purchase.FIO}, we will call soon");
 }
Esempio n. 15
0
        public virtual Phone PersonalAdd(Data data)
        {
            Phone added = new PersonalTelephone()
            {
                PhoneNumber = data.Number,
                Address     = data.Address,
                Surname     = data.Surname,
                Name        = data.Name,
                Patronymic  = data.Patronymic
            };

            context.PersPhone.Add((PersonalTelephone)added);
            context.SaveChanges();
            MessageBox.Show("Добавление записи", "Данные успешно добавлены в базу.", MessageBoxButton.OK);
            return(added);
        }
Esempio n. 16
0
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            string[] Manufacturers = new string[] { "Samsung", "Apple", "Huawei",
                                                    "Google", "HTC", "Blu",
                                                    "Xiaomi", "LeEco", "Sony" };
            string[] Models = new string[] { "Xperia", "Redmi Note 3", "Pixel",
                                             "Pixel 2", "Pixel XL", "iPhone 7",
                                             "iPhone X", "P8", "Mate 9" };
            Random rnd = new Random();

            Func <float, float, float> GenPrice = (float min, float max) => {
                return((float)rnd.NextDouble() * (max - min) + min);
            };

            for (int i = 0; i < 100; ++i)
            {
                db.Add(new Phone {
                    Id           = Guid.NewGuid(),
                    PhoneName    = Models[rnd.Next(Models.Length)],
                    Manufacturer = Manufacturers[rnd.Next(Manufacturers.Length)],
                    MSRP         = GenPrice(99.99f, 1999.99f),
                    ScreenSize   = GenPrice(4.0f, 7.0f),
                    DateReleased = new DateTime(rnd.Next(2012, 2018), rnd.Next(1, 12), rnd.Next(1, 28))
                });
            }
            db.SaveChanges();
        }
Esempio n. 17
0
 public int DeletePhonebookEntry(int PhoneBookEntryId)
 {
     PhoneDB.Remove(new PhoneBookEntry {
         Id = PhoneBookEntryId
     });
     return(PhoneDB.SaveChanges());
 }
        public void SetTempNewPhoneToDBByUserId(long userId)
        {
            Phone phone = TempPhone.GetTempNewPhoneByUserId(userId);

            phone.State = 3;
            _phoneContext.Update(phone);
            _phoneContext.SaveChanges();
            TempPhone.SetTempNewPhoneByUserId(userId, new Phone());
        }
Esempio n. 19
0
 public void PersonalRedaction(PersonalTelephone phone, Data data, bool valid)
 {
     if (valid)
     {
         PersonalTelephone redPhone = context.PersPhone.Find(phone.Id);
         redPhone.PhoneNumber = data.Number;
         redPhone.Address     = data.Address;
         redPhone.Surname     = data.Surname;
         redPhone.Name        = data.Name;
         redPhone.Patronymic  = data.Patronymic;
         context.SaveChanges();
         MessageBox.Show("Изменения успешно добавлены в базу.", "Редактирование записи", MessageBoxButton.OK);
     }
     else
     {
         MessageBox.Show("Ошибка при внесении изменений.", "Редактирование записи", MessageBoxButton.OK);
     }
 }
Esempio n. 20
0
        public string Buy(Purchase purchase)
        {
            purchase.DateTime = GetTodayDate();

            phoneContext.Purchases.Add(purchase);
            phoneContext.SaveChanges();

            return($"Уважаемый {purchase.Name}, с вами скоро свяжутся!");
        }
Esempio n. 21
0
        public ActionResult Add(Phone phone)
        {
            if (phone.BDay < DateTime.Now.AddYears(-120))
            {
                ModelState.AddModelError("BDay", "Error in birth date");
            }

            if (ModelState.IsValid)
            {
                Phones.Phones.Add(phone);
                Phones.SaveChanges();
                return(View("Index", Phones.Phones));
            }
            else
            {
                return(View());
            }
        }
Esempio n. 22
0
        public string Buy(Purchase purchase)
        {
            purchase.DateTime = DateTime.Now;

            phoneContext.Purchases.Add(purchase);

            phoneContext.SaveChanges();

            return($"Ok, 200");
        }
Esempio n. 23
0
 public DataGrid DeletePersonal(DataGrid pGrid)
 {
     if (pGrid.SelectedItem != null)
     {
         PersonalTelephone phone = pGrid.SelectedItem as PersonalTelephone;
         PersonalTelephone del   = context.PersPhone.Find(phone.Id);
         if (del != null)
         {
             var result = MessageBox.Show("Вы действительно хотите удалить эту запись?", "Удаление", MessageBoxButton.YesNo);
             if (result == MessageBoxResult.Yes)
             {
                 context.PersPhone.Remove(del);
                 context.SaveChanges();
             }
         }
     }
     pGrid.ItemsSource = context.PersPhone.ToList();
     return(pGrid);
 }
        public IActionResult CreateNumberRequest([FromBody] PhoneData payload)
        {
            if (ModelState.IsValid)
            {
                if (payload.IsExisting(_context))
                {
                    return(BadRequest("Number already exists"));
                }

                else
                {
                    payload.SaveNumber(_context);
                    if (payload.SaveNumber(_context) == true)
                    {
                        _context.SaveChanges();

                        string valor = PhoneService.GenerateRandomNumber();

                        var client = new Client(creds: new Nexmo.Api.Request.Credentials
                        {
                            ApiKey    = "446f0ce7",
                            ApiSecret = "km4BNlHHwAQQlpwq"
                        });


                        var results = client.SMS.Send(request: new SMS.SMSRequest
                        {
                            from = "NewZapp",
                            to   = "55" + payload.DDD + payload.PhoneNumber,
                            text = "NewZapp: Authorization Code:" + valor
                        });

                        return(new CreatedAtRouteResult("createdNumber", new { id = payload.PhoneID }, payload)); //Criando um nova rota, para que quando houver a atualização desejada seremos redirecionados para esta nova rota
                    }
                }
            }
            return(BadRequest(ModelState));
        }
Esempio n. 25
0
 public void ProcessRequest(HttpContext context)
 {
     if (context.Request.HttpMethod == "GET")
     {
         List <Phone> phones = db.Phones.ToList();
         string       json   = JsonSerializer.Serialize <List <Phone> >(phones);
         string       result = json;
         context.Response.ContentType = "text/json";
         context.Response.StatusCode  = 200;
         context.Response.Write(result);
     }
     if (context.Request.HttpMethod == "POST")
     {
         var   reader      = new StreamReader(context.Request.InputStream);
         var   inputString = reader.ReadToEnd();
         Phone newPhone    = JsonSerializer.Deserialize <Phone>(inputString);
         db.Phones.Add(newPhone);
         db.SaveChanges();
     }
     if (context.Request.HttpMethod == "PUT")
     {
         var   reader      = new StreamReader(context.Request.InputStream);
         var   inputString = reader.ReadToEnd();
         Phone newPhone    = JsonSerializer.Deserialize <Phone>(inputString);
         var   phone       = db.Phones.FirstOrDefault(t => t.Id == newPhone.Id);
         phone.Last_name    = newPhone.Last_name;
         phone.Phone_number = newPhone.Phone_number;
         db.SaveChanges();
     }
     if (context.Request.HttpMethod == "DELETE")
     {
         var   reader      = new StreamReader(context.Request.InputStream);
         var   inputString = reader.ReadToEnd();
         Phone deletePhone = JsonSerializer.Deserialize <Phone>(inputString);
         db.Entry(deletePhone).State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
Esempio n. 26
0
 public PhoneController(PhoneContext context)
 {
     db = context;
     if (!db.Phones.Any())
     {
         db.Phones.Add(new Phone {
             ModelName = "iPhone X", Processor = "ARM", CameraMP = 20, Cores = 4, MemerySizeMB = 10240, RAMSizeMB = 2048, PhoneIMGName = "phone.jpg"
         });
         db.Phones.Add(new Phone {
             ModelName = "Galaxy S8", Processor = "ARM", CameraMP = 30, Cores = 8, MemerySizeMB = 10240, RAMSizeMB = 2048, PhoneIMGName = "phone.jpg"
         });
         db.SaveChanges();
     }
 }
Esempio n. 27
0
        // PUT: odata/AddressOData(5)
        public IHttpActionResult Put([FromODataUri] int key, Delta <Address> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Address address = db.Addresses.Find(key);

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

            patch.Put(address);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AddressExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(address));
        }
        // PUT: odata/PeopleOData(5)
        public IHttpActionResult Put([FromODataUri] int key, Delta <Person> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Person person = db.People.Find(key);

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

            patch.Put(person);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PersonExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(person));
        }
Esempio n. 29
0
 public static void DeletePhoneBookDetailsById(int phoneBookId)
 {
     try
     {
         var          context = new PhoneContext();
         PhoneDetails detail  = new PhoneDetails {
             PhoneBookId = phoneBookId
         };
         context.Entry(detail).State = EntityState.Deleted;
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 30
0
 public void UpdatePhoneStateInDB(Phone phone)
 {
     _phoneContext.Update(phone);
     _phoneContext.SaveChanges();
 }