public void IzmenaOsobe_KadSuSacuvaneInfo(long id)
        {
            OsobaDTO osobaDto = new OsobaDTO()
            {
                Ime         = "mirsan",
                Prezime     = "mirsan",
                Kancelarija = new KancelarijaDTO()
                {
                    Opis = "mirsan"
                }
            };

            using (var mock = AutoMock.GetLoose())
            {
                mock.Mock <IOsobaRepository>()
                .Setup(e => e.EntitetPoId(It.IsAny <long>()))
                .Returns(ListaOsoba()[0]);

                var obj = mock.Create <OsobaController>();

                var dobijas  = obj.IzmenaOsobe(id, osobaDto);
                var ocekujes = "Sacuvane su izmene.";

                mock.Mock <IUnitOfWork>().Verify(e => e.Sacuvaj(), Times.Exactly(1));

                var result = Assert.IsType <OkObjectResult>(dobijas);
                Assert.Equal(ocekujes, result.Value);
            }
        }
        public void OsobaPoId_KadVracaOsobu(long id)
        {
            using (var mock = AutoMock.GetLoose())
            {
                var osoba = new Osoba()
                {
                    Ime         = "w",
                    Prezime     = "w",
                    Kancelarija = new Kancelarija()
                    {
                        Opis = "w"
                    }
                };
                var osobaDto = new OsobaDTO()
                {
                    Ime         = "w",
                    Prezime     = "w",
                    Kancelarija = new KancelarijaDTO()
                    {
                        Opis = "w"
                    }
                };
                mock.Mock <IOsobaRepository>().Setup(e => e.EntitetPoId(It.IsAny <long>())).Returns(osoba);
                mock.Mock <IMapper>().Setup(e => e.Map <OsobaDTO>(It.IsAny <Osoba>())).Returns(osobaDto);

                var obj = mock.Create <OsobaController>();

                var dobijas = obj.OsobaPoId(id);

                var result = Assert.IsType <OkObjectResult>(dobijas);
                Assert.Equal(osobaDto, result.Value);
            }
        }
        public void UpisivanjeOsobe_KadMetodSacuvaOsobu()
        {
            using (var mock = AutoMock.GetLoose())
            {
                OsobaDTO osoba = new OsobaDTO()
                {
                    Ime         = "mirsan",
                    Prezime     = "mirsan",
                    Kancelarija = new KancelarijaDTO()
                    {
                        Opis = "mirsan"
                    }
                };

                mock.Mock <IMapper>().Setup(e => e.Map <Osoba>(It.IsAny <OsobaDTO>())).Returns(ListaOsoba()[0]);

                var obj        = mock.Create <OsobaController>();
                var upisivanje = obj.UpisivanjeOsobe(osoba);

                mock.Mock <IOsobaRepository>().Verify(e => e.DodajEntitet(It.IsAny <Osoba>()), Times.Exactly(1));

                var ocekujes = "Osoba je sacuvana u bazi.";

                var result = Assert.IsType <OkObjectResult>(upisivanje);
                Assert.Equal(ocekujes, result.Value);
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> GetOsoba([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }



            var osoba = await _context.Osoba.FindAsync(id);

            OsobaDTO osobaDTO = new OsobaDTO()
            {
                IdOsobe         = id,
                Ime             = osoba.Ime,
                Prezime         = osoba.Prezime,
                DatumOdlaska    = osoba.DatumOdlaska,
                DatumZaposlenja = osoba.DatumZaposlenja,
                DatumRodenja    = osoba.DatumRodenja,
                Email           = osoba.Email,
                ImePrezime      = osoba.Ime + " " + osoba.Prezime,
                Oib             = osoba.Oib,
                Telefon         = osoba.Telefon
            };

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

            return(Ok(osobaDTO));
        }
Ejemplo n.º 5
0
        public IActionResult IzmenaOsobe(long id, OsobaDTO noviInfo)
        {
            Osoba stariInfo = _repository.EntitetPoId(id);

            stariInfo.Ime     = noviInfo.Ime;
            stariInfo.Prezime = noviInfo.Prezime;

            var kancelarija = (from nn in _context.Kancelarije
                               where nn.Opis == noviInfo.Kancelarija.Opis
                               select nn).FirstOrDefault();

            if (kancelarija != null)
            {
                stariInfo.Kancelarija = kancelarija;
            }
            else
            {
                stariInfo.Kancelarija = new Kancelarija()
                {
                    Opis = noviInfo.Kancelarija.Opis
                };
            }

            _context.SaveChanges();

            return(Ok("Sacuvane su izmene."));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> PostOsoba([FromBody] OsobaDTO osobaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Osoba osoba = new Osoba()
            {
                Ime             = osobaDTO.Ime,
                Prezime         = osobaDTO.Prezime,
                Oib             = osobaDTO.Oib,
                DatumOdlaska    = osobaDTO.DatumOdlaska,
                DatumRodenja    = osobaDTO.DatumRodenja,
                DatumZaposlenja = osobaDTO.DatumZaposlenja,
                Telefon         = osobaDTO.Telefon,
                Email           = osobaDTO.Email,
                IdOsobe         = osobaDTO.IdOsobe
            };

            _context.Osoba.Add(osoba);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOsoba", new { id = osoba.IdOsobe }, osoba));
        }
Ejemplo n.º 7
0
        public IActionResult UpisivanjeOsobe(OsobaDTO osobaInfo)
        {
            if (osobaInfo == null)
            {
                return(BadRequest("Niste upisali podatke da valja!"));
            }
            Osoba osoba = _mapper.Map <Osoba>(osobaInfo);

            var kancelarija = (from nn in _context.Kancelarije
                               where nn.Opis == osobaInfo.Kancelarija.Opis
                               select nn).FirstOrDefault();

            if (kancelarija != null)
            {
                osoba.Kancelarija = kancelarija;
            }
            else
            {
                osoba.Kancelarija = _mapper.Map <Kancelarija>(osobaInfo.Kancelarija);
            }

            _context.Osobe.Add(osoba);
            _context.SaveChanges();
            return(Ok("Osoba je sacuvana u bazi."));
        }
Ejemplo n.º 8
0
 private void OsobaDTOToObject(OsobaDTO obj)
 {
     if (obj != null)
     {
         Osobe = new ObservableCollection <OsobaDTO>();
         Osobe.Add(obj);
     }
 }
Ejemplo n.º 9
0
        public OsobaDTO GetById(int id)
        {
            Osoba osobeId = _osobaRepository.FirstOrDefault(c => c.Id == id);

            if (osobeId == null)
            {
                throw new UserFriendlyException("Osoba sa naznacenim Id ne posoji.");
            }
            OsobaDTO osobaDto = _objectMapper.Map <OsobaDTO>(osobeId);

            return(osobaDto);
        }
Ejemplo n.º 10
0
        private async Task InspectAndShowData()
        {
            //OsobaDTO osobaNazivTijela = App.client.VratiTijelo(App.TijeloId, "");
            OsobaDTO osobaNazivTijela = await Task.Factory.FromAsync(
                App.client.BeginVratiTijelo,
                App.client.EndVratiTijelo,
                App.TijeloId, "",
                TaskCreationOptions.None);

            Caption = osobaNazivTijela.Naziv;
            if (Regex.IsMatch(ForwardedSearch, @"^\d+$"))
            {
                //OsobaDTO osoba = App.client.PretraziPoOIBu(ForwardedSearch, "");
                OsobaDTO osoba = await Task.Factory.FromAsync(
                    App.client.BeginPretraziPoOIBu,
                    App.client.EndPretraziPoOIBu,
                    ForwardedSearch, "",
                    TaskCreationOptions.None);

                OsobaDTOToObject(osoba);
            }
            else
            {
                if (ForwardedSearch.Contains(" "))
                {
                    string[] parsedName = ForwardedSearch.Split(' ');
                    string   firstName  = parsedName[0];
                    string   lastName   = parsedName[1];
                    //OsobaDTO[] osoba = App.client.PretraziPoImenuIPrezimenu(firstName, lastName, "");
                    OsobaDTO[] osoba = await Task.Factory.FromAsync(
                        App.client.BeginPretraziPoImenuIPrezimenu,
                        App.client.EndPretraziPoImenuIPrezimenu,
                        firstName, lastName, "",
                        TaskCreationOptions.None);

                    OsobaDTOToList(osoba);
                }
                else
                {
                    //OsobaDTO[] osoba = App.client.PretraziPoImenuIPrezimenu(ForwardedSearch, ForwardedSearch, "");
                    OsobaDTO[] osoba = await Task.Factory.FromAsync(
                        App.client.BeginPretraziPoImenuIPrezimenu,
                        App.client.EndPretraziPoImenuIPrezimenu,
                        ForwardedSearch, ForwardedSearch, "",
                        TaskCreationOptions.None);

                    OsobaDTOToList(osoba);
                }
            }
        }
Ejemplo n.º 11
0
        public IActionResult IzmenaOsobe(long id, OsobaDTO noviInfo)
        {
            Osoba stariInfo = _context.Osobe.Find(id);

            stariInfo.Ime     = noviInfo.Ime;
            stariInfo.Prezime = noviInfo.Prezime;
            Kancelarija kancelarija = new Kancelarija()
            {
                Opis = noviInfo.Kancelarija
            };

            stariInfo.Kancelarija = kancelarija;
            _context.SaveChanges();

            return(Ok("Sacuvane su izmene."));
        }
Ejemplo n.º 12
0
        private async void DohvatiSudove()
        {
            var sudovi = await Task.Factory.FromAsync(
                App.client.BeginVratiSudove,
                App.client.EndVratiSudove,
                "", TaskCreationOptions.None);

            if (sudovi != null)
            {
                foreach (var item in sudovi)
                {
                    OsobaDTO o = item as OsobaDTO;
                    Sudovi.Add(o);
                }
            }
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> PutOsoba([FromRoute] int id, [FromBody] OsobaDTO osobaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != osobaDTO.IdOsobe)
            {
                return(BadRequest());
            }

            Osoba osoba = _context.Osoba.FirstOrDefault(x => x.IdOsobe == id);

            osoba.Ime             = osobaDTO.Ime;
            osoba.Prezime         = osobaDTO.Prezime;
            osoba.Oib             = osobaDTO.Oib;
            osoba.Telefon         = osobaDTO.Telefon;
            osoba.DatumOdlaska    = osobaDTO.DatumOdlaska;
            osoba.DatumRodenja    = osobaDTO.DatumRodenja;
            osoba.DatumZaposlenja = osobaDTO.DatumZaposlenja;
            osoba.Email           = osobaDTO.Email;

            _context.Entry(osoba).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OsobaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 14
0
        public IActionResult UpisivanjeOsobe(OsobaDTO osobaInfo)
        {
            if (osobaInfo == null)
            {
                return(BadRequest("Niste upisali podatke da valja!"));
            }
            Osoba osoba = new Osoba()
            {
                Ime     = osobaInfo.Ime,
                Prezime = osobaInfo.Prezime,
            };
            Kancelarija kancelarija = new Kancelarija()
            {
                Opis = osobaInfo.Kancelarija
            };

            osoba.Kancelarija = kancelarija;

            _context.Osobe.Add(osoba);
            _context.SaveChanges();
            return(Ok("Osoba je sacuvana u bazi."));
        }
        public void IzmenaOsobe_KadOsobaNijePronadjena(long id)
        {
            OsobaDTO osobaDto = new OsobaDTO()
            {
                Ime         = "mirsan",
                Prezime     = "mirsan",
                Kancelarija = new KancelarijaDTO()
                {
                    Opis = "mirsan"
                }
            };

            using (var mock = AutoMock.GetLoose())
            {
                var obj = mock.Create <OsobaController>();

                var ocekujes = "Nije pronadjena osoba sa datim ID.";
                var dobijas  = obj.IzmenaOsobe(id, osobaDto);

                var result = Assert.IsType <BadRequestObjectResult>(dobijas);
                Assert.Equal(ocekujes, result.Value);
            }
        }
Ejemplo n.º 16
0
 public MainDetails(OsobaDTO obj)
 {
     InitializeComponent();
     BindingContext = new MainDetailsViewModel(new PageService(), obj);
 }
Ejemplo n.º 17
0
 public MainDetailsViewModel(IPageService page, OsobaDTO obj)
 {
     this.pageService = page;
     ForwardedObject  = obj;
     GetData();
 }