示例#1
0
        public IActionResult Patch(string id, [FromBody] JsonPatchDocument <ClientAddr> clientAddrPatch)
        {
            try
            {
                if (Guid.TryParse(id, out Guid parsedId))
                {
                    //var userId = User.FindFirstValue("sub");

                    ClientAddress clientAddress = _unitOfWork.ClientAddresses.Get(parsedId);

                    ClientAddr clientAddr = _mapper.Map <ClientAddr>(clientAddress);

                    clientAddrPatch.ApplyTo(clientAddr);

                    _mapper.Map(clientAddr, clientAddress);

                    _unitOfWork.Complete();

                    return(CreatedAtRoute("Get", new { id = _mapper.Map <ClientAddr>(clientAddress).Id }, _mapper.Map <ClientAddr>(clientAddress)));
                }
            }
            catch (Exception e)
            {
                string message = e.Message;
            }

            return(BadRequest());
        }
示例#2
0
        public IHttpActionResult PutClientAddress(int id, ClientAddress clientAddress)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public JsonResult Update(ClientAddress clientAddress)
 {
     using (var ClientAddressRepository = _factory.GetRepository <ClientAddress>())
     {
         return(Json(ClientAddressRepository.Update(clientAddress)));
     }
 }
示例#4
0
        public ActionResult Adding(ClientWithAddressModel clientWithAddres)
        {
            var client = new Client
            {
                Symbol      = clientWithAddres.Symbol,
                Name        = clientWithAddres.Name,
                Email       = clientWithAddres.Email,
                PhoneNumber = clientWithAddres.PhoneNumber,
                Description = clientWithAddres.Description
            };

            var clientAddress = new ClientAddress
            {
                ClientSymbol = clientWithAddres.Symbol,
                Street       = clientWithAddres.Street,
                Number       = clientWithAddres.Number,
                ZipCode      = clientWithAddres.ZipCode,
                City         = clientWithAddres.City
            };

            using (var ctx = new ResuestServiceContext())
            {
                ctx.Clients.Add(client);
                ctx.ClientAddresses.Add(clientAddress);
                ctx.SaveChanges();
            }

            return(RedirectToAction("Index", "Clients"));
        }
示例#5
0
        public ActionResult Edit(string symbol)
        {
            Client        client  = null;
            ClientAddress address = null;

            using (var ctx = new ResuestServiceContext())
            {
                client  = ctx.Clients.SingleOrDefault(x => x.Symbol == symbol);
                address = ctx.ClientAddresses.SingleOrDefault(x => x.ClientSymbol == symbol);
            }

            var clientWithAddress = new ClientWithAddressModel
            {
                Symbol      = client.Symbol,
                Name        = client.Name,
                Email       = client.Email,
                PhoneNumber = client.PhoneNumber,
                Description = client.Description,
                Street      = address.Street,
                Number      = address.Number,
                ZipCode     = address.ZipCode,
                City        = address.City
            };

            return(View(clientWithAddress));
        }
 public ClientAddress Visit(ClientAddress address)
 {
     address.Line1 = new StringFixVisitor().Visit(address.Line1);
     address.Line2 = new StringFixVisitor().Visit(address.Line2);
     address.Line3 = new StringFixVisitor().Visit(address.Line3);
     return(address);
 }
 public int Insert(ClientAddress Value)
 {
     Connection.Command cmd = new Connection.Command("CreateClientAddress", true);
     cmd.AddParameter("@IdAddress", Value.IdAddress);
     cmd.AddParameter("@IdClient", Value.IdClient);
     return(_con.ExecuteNonQuery(cmd));
 }
 public bool Delete(ClientAddress clientAddress)
 {
     using (var ClientAddressRepository = _factory.GetRepository <ClientAddress>())
     {
         return(ClientAddressRepository.Delete(clientAddress));
     }
 }
示例#9
0
        public ActionResult DeleteConfirmed(int id)
        {
            ClientAddress clientAddress = db.ClientAddresses.Find(id);

            db.ClientAddresses.Remove(clientAddress);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
        public IEnumerable <RelayPoint> GetRelayPoints(ClientAddress clientAddress)
        {
            yield return(new RelayPoint(2, "La gomme"));

            yield return(new RelayPoint(4, "Douce ép"));

            yield return(new RelayPoint(1, "A cote"));

            yield return(new RelayPoint(3, "Sur le toit"));
        }
示例#11
0
        public IHttpActionResult GetClientAddress(int id)
        {
            ClientAddress clientAddress = db.ClientAddresses.Find(id);

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

            return(Ok(clientAddress));
        }
示例#12
0
        public IEnumerable <PickupPoint> GetExternalPickupPoints(Address clientAddress)
        {
            ClientAddress address     = new ClientAddress();
            var           relayPoints = new RelayPoints().GetRelayPoints(address);
            // Don't return the result of the select directly, calculate it using ToList method
            //// return relayPoints.Select(point => new PickupPoint(point.Id, point.Name));
            var externalPoints = relayPoints.Select(point => new PickupPoint(point.Id, point.Name))
                                 .ToList();

            return(externalPoints);
        }
示例#13
0
        public IHttpActionResult PostClientAddress(ClientAddress clientAddress)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ClientAddresses.Add(clientAddress);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = clientAddress.Id }, clientAddress));
        }
示例#14
0
        public void testGetDirections()
        {
            PickUpAddress     pickUpAddress = new PickUpAddress("23 London Road", "Flat 2", "Brighton", "BN2 4PN");
            ClientAddress     clientAddress = new ClientAddress("25 London Road", "Flat 2", "Brighton", "BN2 4PN");
            DirectionsService service       = new DirectionsService();

            service.options = new AppProperties();
            Directions result = service.getDirectionsFromAddresses(pickUpAddress, clientAddress);

            Assert.Equal("23 London Road Flat 2 Brighton BN2 4PN", result.From);
            Assert.Equal("25 London Road Flat 2 Brighton BN2 4PN", result.To);
        }
示例#15
0
        protected override void RequestInputReportWorker(object cancellationToken)
        {
            var token         = (CancellationToken)cancellationToken;
            var requestSize   = Marshal.SizeOf <AirBenderHost.AirbenderGetDs3InputReport>();
            var requestBuffer = Marshal.AllocHGlobal(requestSize);

            Marshal.StructureToPtr(
                new AirBenderHost.AirbenderGetDs3InputReport
            {
                ClientAddress = ClientAddress.ToNativeBdAddr()
            },
                requestBuffer, false);

            try
            {
                while (!token.IsCancellationRequested)
                {
                    //
                    // This call blocks until the driver supplies new data.
                    //
                    var ret = HostDevice.DeviceHandle.OverlappedDeviceIoControl(
                        AirBenderHost.IoctlAirbenderGetDs3InputReport,
                        requestBuffer, requestSize, requestBuffer, requestSize,
                        out _);

                    if (!ret)
                    {
                        throw new AirBenderGetDs3InputReportFailedException("Input Report Request failed.",
                                                                            new Win32Exception(Marshal.GetLastWin32Error()));
                    }

                    var resp = Marshal.PtrToStructure <AirBenderHost.AirbenderGetDs3InputReport>(requestBuffer);

                    try
                    {
                        OnInputReport(DualShock3InputReport.FromBuffer(resp.ReportBuffer));
                    }
                    catch (InvalidDataException ide)
                    {
                        Log.Warning("Malformed input report received: {Exception}", ide);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error("{Exception}", ex);
            }
            finally
            {
                Marshal.FreeHGlobal(requestBuffer);
            }
        }
示例#16
0
 public ActionResult Edit([Bind(Include = "ClientAddressID,ClientID,AddressID,AddressTypeID")] ClientAddress clientAddress)
 {
     if (ModelState.IsValid)
     {
         db.Entry(clientAddress).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AddressID     = new SelectList(db.Addresses, "AddressID", "StreetAddress", clientAddress.AddressID);
     ViewBag.AddressTypeID = new SelectList(db.AddressTypes, "AddressTypeID", "AddressType1", clientAddress.AddressTypeID);
     ViewBag.ClientID      = new SelectList(db.Clients, "ClientID", "UserName", clientAddress.ClientID);
     return(View(clientAddress));
 }
示例#17
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ClientAddress.Length != 0)
            {
                hash ^= ClientAddress.GetHashCode();
            }
            if (PrivilegedNetwork != false)
            {
                hash ^= PrivilegedNetwork.GetHashCode();
            }
            return(hash);
        }
示例#18
0
        // GET: ClientAddresses/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClientAddress clientAddress = db.ClientAddresses.Find(id);

            if (clientAddress == null)
            {
                return(HttpNotFound());
            }
            return(View(clientAddress));
        }
示例#19
0
        public IHttpActionResult DeleteClientAddress(int id)
        {
            ClientAddress clientAddress = db.ClientAddresses.Find(id);

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

            db.ClientAddresses.Remove(clientAddress);
            db.SaveChanges();

            return(Ok(clientAddress));
        }
示例#20
0
        /// <summary>
        /// Delete client network
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Client_OnDeleteClient(object sender, EventClientArgs e)
        {
            ClientAddress Cl = new ClientAddress(e.ClientId, e.Name);
            int           I  = chClients.Items.Count - 1;

            while ((I >= 0) && (Cl.ToString() != chClients.Items[I].ToString()))
            {
                I--;
            }
            if (I >= 0)
            {
                chClients.Items.RemoveAt(I);
            }
        }
示例#21
0
        private IQueryable <ClientAddress> GetAllTest()
        {
            var           list = new List <ClientAddress>();
            ClientAddress a1   = new ClientAddress {
                Id = 1
            };
            ClientAddress a2 = new ClientAddress {
                Id = 2
            };

            list.Add(a1);
            list.Add(a2);
            return(list.AsQueryable());
        }
示例#22
0
        public void Create2()
        {
            ClientAddress clientAddress = new ClientAddress()
            {
                Id = 1
            };
            var mock = new Mock <IRepository <ClientAddress> >();

            mock.Setup(repo => repo.Create(clientAddress));
            var factoryMock = new Mock <IRepositoryFactory>();

            factoryMock.Setup(f => f.GetRepository <ClientAddress>()).Returns(mock.Object);
            _clientAddressController = new ClientAddressController(factoryMock.Object);
            //Assert.AreEqual(address, factoryMock);
        }
示例#23
0
            public FireShock3Device(string path, Kernel32.SafeObjectHandle handle, int index) : base(path, handle,
                                                                                                     index)
            {
                DeviceType = DualShockDeviceType.DualShock3;

                Log.Information("Device is {DeviceType} " +
                                "with address {ClientAddress} " +
                                "currently paired to {HostAddress}",
                                DeviceType, ClientAddress.AsFriendlyName(), HostAddress.AsFriendlyName());

                if (index >= 0 && index < 4)
                {
                    HidOutputReport[9] = _ledOffsets[index];
                }
            }
示例#24
0
        public IActionResult AddAddress(ClientAddress clientAddress)
        {
            if (HttpContext.Session.GetString("LoginID") == null)
            {
                return(RedirectToAction("Login", "Users"));
            }
            if (!(HttpContext.Session.GetString("AdminValidity") == "Admin" || HttpContext.Session.GetString("AdminValidity") == "Super Admin"))
            {
                return(RedirectToAction("Error", "Admin"));
            }
            CentricsContext context = HttpContext.RequestServices.GetService(typeof(Centrics.Models.CentricsContext)) as CentricsContext;

            context.AddAdresstoClientAddressList(clientAddress);
            context.LogAction("Client", "New address (" + clientAddress.Address + ") has been added to " + clientAddress.ClientCompany + ".", context.GetUser(Convert.ToInt32(HttpContext.Session.GetString("LoginID"))));
            return(RedirectToAction("Company", new { name = clientAddress.ClientCompany }));
        }
示例#25
0
        // GET: ClientAddresses/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClientAddress clientAddress = db.ClientAddresses.Find(id);

            if (clientAddress == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AddressID     = new SelectList(db.Addresses, "AddressID", "StreetAddress", clientAddress.AddressID);
            ViewBag.AddressTypeID = new SelectList(db.AddressTypes, "AddressTypeID", "AddressType1", clientAddress.AddressTypeID);
            ViewBag.ClientID      = new SelectList(db.Clients, "ClientID", "UserName", clientAddress.ClientID);
            return(View(clientAddress));
        }
示例#26
0
        protected override void Dispose(bool disposing)
        {
            //
            // Stop communication workers
            //
            base.Dispose(disposing);

            _outputReportConsumerTask?.Dispose();

            if (DeviceHandle.IsClosed || DeviceHandle.IsInvalid)
            {
                return;
            }

            //
            // Request radio to disconnect remote device
            //
            var bthAddr         = Convert.ToUInt64(ClientAddress.ToString(), 16);
            var bthAddrBuffer   = BitConverter.GetBytes(bthAddr);
            var unmanagedBuffer = Marshal.AllocHGlobal(bthAddrBuffer.Length);

            Marshal.Copy(bthAddrBuffer, 0, unmanagedBuffer, bthAddrBuffer.Length);

            try
            {
                var ret = DeviceHandle.OverlappedDeviceIoControl(
                    IOCTL_BTH_DISCONNECT_DEVICE,
                    unmanagedBuffer,
                    bthAddrBuffer.Length,
                    IntPtr.Zero,
                    0,
                    out _
                    );

                if (!ret)
                {
                    throw new Win32Exception(Marshal.GetLastWin32Error());
                }
            }
            finally
            {
                Marshal.FreeHGlobal(unmanagedBuffer);
            }

            DeviceHandle.Dispose();
        }
示例#27
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (HasClientAddress)
            {
                hash ^= ClientAddress.GetHashCode();
            }
            if (HasPrivilegedNetwork)
            {
                hash ^= PrivilegedNetwork.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#28
0
        public IActionResult Get(string id)
        {
            try
            {
                if (Guid.TryParse(id, out Guid parsedId))
                {
                    ClientAddress clientAddress = _unitOfWork.ClientAddresses.GetAddress(parsedId, true);

                    return(Ok(_mapper.Map <ClientAddr>(clientAddress)));
                }
            }
            catch (Exception e)
            {
                string message = e.Message;
            }

            return(NotFound());
        }
示例#29
0
        public async Task testAddLocationDataToAddress()
        {
            var responseMessageOne = new HttpResponseMessage();

            responseMessageOne.Content = new StringContent("{\"results\":[{\"geometry\":{\"location\":{\"lat\":50.5,\"lng\":-10.5}}}],\"status\":\"OK\"}");

            List <HttpResponseMessage> responses = new List <HttpResponseMessage>();

            responses.Add(responseMessageOne);
            TestGoogleMapsUtil googleMaps = new TestGoogleMapsUtil(responses);


            LocationService service = new LocationService(googleMaps);
            Address         address = new ClientAddress();
            await service.addLocationDataToAddress(address);

            Assert.Equal(50.5, address.Lat);
            Assert.Equal(-10.5, address.Lng);
        }
示例#30
0
        public IActionResult ChangeAddressInput()
        {
            if (HttpContext.Session.GetString("LoginID") == null)
            {
                return(RedirectToAction("Login", "Users"));
            }

            string name = "";

            if (((TempData.Peek("dataishere") != null).ToString().ToLower()) == "true")
            {
                name = TempData.Peek("dataishere").ToString();
            }

            if (name == "" || name == null)
            {
                return(View());
            }
            CentricsContext context = HttpContext.RequestServices.GetService(typeof(Centrics.Models.CentricsContext)) as CentricsContext;
            ClientAddress   cA      = context.GetClientAddressList(name);
            List <string>   aList   = new List <string>();

            aList = cA.Addresslist;

            if (aList == null || aList.Count() == 0)
            {
            }
            else
            {
                List <SelectListItem> AddressList = new List <SelectListItem>();
                for (int i = 0; i < aList.Count(); i++)
                {
                    AddressList.Add(new SelectListItem {
                        Value = aList[i], Text = aList[i]
                    });
                }
                ViewData["AddressList"] = AddressList;
            }
            Debug.WriteLine(Url.Action("ChangeAddressInput", "ServiceReport"));
            Debug.WriteLine("muahaahahah pelase?");
            return(PartialView("ChangeAddressInput", new ServiceReport()));
        }