예제 #1
0
        public ActionResult MuudaIsikut(int? id)
        {
            IsikModel model = new IsikModel();

            foreach (Isik Isk in _allIsikud)
            {
                if (Isk.ID == id)
                {
                    model.ID = Isk.ID;
                    model.Eesnimi = Isk.Eesnimi;
                    model.Perenimi = Isk.Perenimi;
                    model.Isikukood = Isk.Isikukood;
                    model.EMail = Isk.EMail;
                    model.KontaktTelefon = Isk.KontaktTelefon;
                    model.SynniKP = Utils.Utils.GetKuvatavDate(Isk.SynniKP);
                    break;
                }
            }

            return RedirectToAction("LooIsik", "Isikud", model);
        }
예제 #2
0
        public ActionResult LooIsik(IsikModel model)
        {
            var sessCheck = CheckContext();
            if (sessCheck != null)
            { return sessCheck; }

            IsikModel passModel = null;
            //tegemist on uue atribuutika loomisega
            if (model.ID == null)
            { passModel = new IsikModel(); }
            // tegemist on olemasoleva atribuutika muutmisega
            else
            { passModel = model; }

            return View(passModel);
        }
예제 #3
0
        public ActionResult LooIsik(IsikModel model, bool? nullB)
        {
            var sessCheck = CheckContext();
            if (sessCheck != null)
            { return sessCheck; }

            Isik IsikToCommit = new Isik();

            if (ModelState.IsValid)
            {
                if (model.ID != null)
                {
                    IsikToCommit.ID = (int)model.ID;
                    IsikToCommit.Eesnimi = model.Eesnimi;
                    IsikToCommit.Perenimi = model.Perenimi;
                    IsikToCommit.Isikukood = model.Isikukood;
                    IsikToCommit.EMail = model.EMail;
                    IsikToCommit.KontaktTelefon = (int)model.KontaktTelefon;
                    IsikToCommit.SynniKP = System.DateTime.Parse(model.SynniKP);
                }

                var request = new UpdateIsikRequest();
                request.isik = IsikToCommit;
                request.sessionHandle = GetCurrentContext().SessionHandle;

                UpdateIsikResponse response;
                try
                { response = PtServiceHelper.GetServiceInstance().UpdateIsik(request); }
                catch (Exception exception)
                {
                    model.UserMsg = new MsgModel.UserMessages();
                    model.UserMsg.Msg = exception.Message;
                    model.UserMsg.Pealkiri = "Isiku muutmisel tekkis tehiline tõrge!";
                    model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga;
                    return View(model);
                }
                if (response == null)
                {
                    model.UserMsg = new MsgModel.UserMessages();
                    model.UserMsg.Msg = "Isikute muutmine ebaõnnestus kuna teenuselt ei õnnestunud vastust saada!";
                    model.UserMsg.Pealkiri = "Isiku muutmisel tekkis tõrge!";
                    model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga;
                    return View(model);
                }
                if (response.UpdateIsikResult.AuthResponse.IsAuthenticated != true)
                {
                    model.UserMsg = new MsgModel.UserMessages();
                    model.UserMsg.Msg = response.UpdateIsikResult.AuthResponse.AuthException.Message;
                    model.UserMsg.Pealkiri = "Kasutaja autenimisel tekkis tõrge!";
                    model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga;
                    return View(model);
                }
                if (response.UpdateIsikResult.Successful != true)
                {
                    model.UserMsg = new MsgModel.UserMessages();
                    model.UserMsg.Msg = response.UpdateIsikResult.Exception.Message;
                    model.UserMsg.Pealkiri = "Isikute muutmine ebaõnnestus!";
                    model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga;
                    return View(model);
                }

                return RedirectToAction("Isikud", "Isikud");
            }
            return View(model);
        }