Пример #1
0
        public async Task <HttpResponseMessage> PutImmobile(ImmobileDTO immobile)
        {
            try
            {
                if (string.IsNullOrEmpty(immobile.Indirizzo) || string.IsNullOrEmpty(immobile.Comune))
                {
                    throw new Exception("Immettere i dati necessari");
                }
                var utente = await _userManager.FindByNameAsync(User.Identity.Name);

                Immobile nuovoImmobile = Mapper.Map <ImmobileDTO, Immobile>(immobile);
                nuovoImmobile.UtenteAppartenenza = utente;
                var valutazione = await RichiediValutazione(nuovoImmobile.NumeroDiPiani, nuovoImmobile.Proprieta, nuovoImmobile.AnnoDiCostruzione, nuovoImmobile.Costruzione, nuovoImmobile.PercentualeUtilizzo, nuovoImmobile.Uso, nuovoImmobile.Posizione, nuovoImmobile.CateneCordoli, nuovoImmobile.Comune);

                _db.Immobili.Add(
                    nuovoImmobile
                    );
                nuovoImmobile.TipoAgibilita = valutazione;
                await _db.SaveChangesAsync();

                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                ControllerContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
    public static void applyEffect(Incident incident)
    {
        string effect = incident.effect;

        Debug.Log("Applying incident " + effect);

        switch (effect)
        {
        case "immobile":
            if (!CaravanController.instance.effectIsActive(effect))
            {
                Immobile i = new Immobile();
                CaravanController.instance.activeEffects.Add(i);
            }
            break;

        case "add supplies":
            AddSupplies addSupply = new AddSupplies();
            addSupply.applyEffect();
            break;

        case "half speed":
            if (!CaravanController.instance.effectIsActive(effect))
            {
                HalfSpeed hs = new HalfSpeed();
                CaravanController.instance.activeEffects.Add(hs);
            }
            break;
        }
    }
Пример #3
0
        public Immobile AddImmobile()
        {
            Immobile a = new Immobile();

            _statoPatrimoniale.Immobili.Add(a);
            RaiseChangeEvent();
            return(a);
        }
Пример #4
0
        public void RemoveImmobile()
        {
            Immobile a = _view.GridImmpobili.CurrentObject();

            if (a != null)
            {
                _statoPatrimonialeService.RemoveImmobile(a);
                _view.GridImmpobili.BoundList.Remove(a);
            }
        }
Пример #5
0
        public static Image CreateImageFromImmobile(Immobile immobile)
        {
            Image  image     = new Image();
            string imagePath = Environment.CurrentDirectory + @"\" + immobile.ImageFileName;

            image.Source = new BitmapImage(new Uri(imagePath, UriKind.Absolute));
            image.Width  = 30;
            image.Height = 30;

            image.Margin = new Thickness(immobile.GetCoordinates().X, 0, 0, immobile.GetCoordinates().Y);

            return(image);
        }
Пример #6
0
        public async Task <ActionResult> EditImmobile(ImmobileDTO immobile)
        {
            var utente = await _userManager.FindByNameAsync(User.Identity.Name);

            Immobile immobileCoinvolto = _db.Immobili.Single(i => i.Id == immobile.Id);

            if (immobileCoinvolto.UtenteAppartenenza.Id != utente.Id)
            {
                ControllerContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(InternalServerError(new Exception("Immobile non valido")));
            }
            Mapper.Map(immobile, immobileCoinvolto);
            await _db.SaveChangesAsync();

            return(Ok());
        }
Пример #7
0
        public async Task <ActionResult> DeleteImmobile(int Id)
        {
            var utente = await _userManager.FindByNameAsync(User.Identity.Name);

            Immobile immobileCoinvolto = _db.Immobili.Single(i => i.Id == Id);

            if (immobileCoinvolto.UtenteAppartenenza.Id != utente.Id)
            {
                ControllerContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(InternalServerError(new Exception("Immobile non valido")));
            }
            else
            {
                _db.Immobili.Remove(immobileCoinvolto);
            }
            return(Ok());
        }
Пример #8
0
 public void Update(Immobile Immobile)
 {
     context.Entry(Immobile).State = EntityState.Modified;
     context.SaveChanges();
 }
Пример #9
0
 public void Create(Immobile immobile)
 {
     context.properties.Add(immobile);
     context.SaveChanges();
 }
Пример #10
0
        public void AddImmobile()
        {
            Immobile a = _statoPatrimonialeService.AddImmobile();

            _view.GridImmpobili.BoundList.Add(a);
        }
Пример #11
0
 public static void CommunicateAddress(Immobile immobile)
 {
     System.Console.WriteLine($"Immobile address: {immobile.address}");
 }
Пример #12
0
 public string GetAddress(Immobile immobile)
 {
     return(immobile.address);
 }
Пример #13
0
 public RedirectToActionResult Edit(int id, Immobile immobile)
 {
     context.Update(immobile);
     return(RedirectToAction("Index"));
 }
Пример #14
0
 public RedirectToActionResult Create(Immobile immobile)
 {
     context.Create(immobile);
     return(RedirectToAction("Index"));
 }
Пример #15
0
 public void RemoveImmobile(Immobile immobile)
 {
     _statoPatrimoniale.Immobili.Remove(immobile);
     RaiseChangeEvent();
 }