예제 #1
0
        public static SelectList GetIskdSelectList(IList<Isik> iskd, int selValue)
        {
            IList<IsikExt> listOfisk = new List<IsikExt>();
            var isk = new Isik();
            isk.ID = 0;
            isk.Eesnimi = "-";
            isk.Perenimi = "-";
            listOfisk.Add(new IsikExt(isk));

            if (iskd != null && iskd.Count > 0)
            {
                foreach (Isik atr in iskd)
                { listOfisk.Add(new IsikExt(atr)); }
            }

            return new SelectList(listOfisk, "ID", "KuvatavVaartus", selValue);
        }
예제 #2
0
 public IsikExt(Isik isik)
 {
     this._iD = isik.ID;
     if (isik.ID != 0)
     {
         this._kuvatavVaartus = isik.Eesnimi + " " + isik.Perenimi + " (" + isik.Isikukood + ")";
     }
     else
     { this._kuvatavVaartus = "-"; }
 }
예제 #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);
        }