public ActionResult MuudaOsakonda(int? id) { OsakondModel model = new OsakondModel(); foreach (Osakond Osk in _allOsakonnad) { if (Osk.ID == id) { model.ID = Osk.ID; model.Nimetus = Osk.Nimetus; if (Osk.HooneID != null) { model.HooneID = Osk.HooneID.ID; } if (Osk.OsakondLiikID != null) { model.OsakondLiik = Osk.OsakondLiikID.ID; } model.AlgusKP = Utils.Utils.GetKuvatavDate(Osk.AlgusKP); model.LoppKP = Utils.Utils.GetKuvatavDate(Osk.LoppKP); break; } } return RedirectToAction("LisaOsakond", "Osakonnad", model); }
public ActionResult LisaOsakond(OsakondModel model) { var sessCheck = CheckContext(); if (sessCheck != null) { return sessCheck; } OsakondModel passModel = null; //tegemist on uue atribuutika loomisega if (model.ID == null) { passModel = new OsakondModel(); } // tegemist on olemasoleva atribuutika muutmisega else { passModel = model; } var request1 = new GetAllOsakonnaLiigidRequest(); request1.sessionHandle = GetCurrentContext().SessionHandle; GetAllOsakonnaLiigidResponse response1; try { response1 = PtServiceHelper.GetServiceInstance().GetAllOsakonnaLiigid(request1); } catch (Exception exception) { passModel.UserMsg = new MsgModel.UserMessages(); passModel.UserMsg.Msg = exception.Message; passModel.UserMsg.Pealkiri = "Graafiku pärimisel tekkis tehiline tõrge!"; passModel.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(passModel); } if (response1 == null) { passModel.UserMsg = new MsgModel.UserMessages(); passModel.UserMsg.Msg = "Graafikute pärimine ebaõnnestus kuna teenuselt ei õnnestunud vastust saada!"; passModel.UserMsg.Pealkiri = "Graafiku pärimisel tekkis tõrge!"; passModel.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(passModel); } if (response1.GetAllOsakonnaLiigidResult.AuthResponse.IsAuthenticated != true) { passModel.UserMsg = new MsgModel.UserMessages(); passModel.UserMsg.Msg = response1.GetAllOsakonnaLiigidResult.AuthResponse.AuthException.Message; passModel.UserMsg.Pealkiri = "Kasutaja autenimisel tekkis tõrge!"; passModel.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(passModel); } if (response1.GetAllOsakonnaLiigidResult.Successful != true) { passModel.UserMsg = new MsgModel.UserMessages(); passModel.UserMsg.Msg = response1.GetAllOsakonnaLiigidResult.Exception.Message; passModel.UserMsg.Pealkiri = "Graafikute pärimine ebaõnnestus!"; passModel.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(passModel); } UpdateAuthContext(response1.GetAllOsakonnaLiigidResult.AuthResponse); _allOsakonnaLiigid = response1.GetAllOsakonnaLiigidResult.AllOsakonnaLiigid; passModel.OsakondLiigid = GetOskndLiikSelectList(_allOsakonnaLiigid, passModel.OsakondLiik.GetValueOrDefault(0)); var request2 = new GetAllHoonedRequest(); request2.sessionHandle = GetCurrentContext().SessionHandle; GetAllHoonedResponse response2; try { response2 = PtServiceHelper.GetServiceInstance().GetAllHooned(request2); } catch (Exception exception) { passModel.UserMsg = new MsgModel.UserMessages(); passModel.UserMsg.Msg = exception.Message; passModel.UserMsg.Pealkiri = "Graafiku pärimisel tekkis tehiline tõrge!"; passModel.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(passModel); } if (response2 == null) { passModel.UserMsg = new MsgModel.UserMessages(); passModel.UserMsg.Msg = "Graafikute pärimine ebaõnnestus kuna teenuselt ei õnnestunud vastust saada!"; passModel.UserMsg.Pealkiri = "Graafiku pärimisel tekkis tõrge!"; passModel.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(passModel); } if (response2.GetAllHoonedResult.AuthResponse.IsAuthenticated != true) { passModel.UserMsg = new MsgModel.UserMessages(); passModel.UserMsg.Msg = response2.GetAllHoonedResult.AuthResponse.AuthException.Message; passModel.UserMsg.Pealkiri = "Kasutaja autenimisel tekkis tõrge!"; passModel.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(passModel); } if (response2.GetAllHoonedResult.Successful != true) { passModel.UserMsg = new MsgModel.UserMessages(); passModel.UserMsg.Msg = response2.GetAllHoonedResult.Exception.Message; passModel.UserMsg.Pealkiri = "Graafikute pärimine ebaõnnestus!"; passModel.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(passModel); } UpdateAuthContext(response2.GetAllHoonedResult.AuthResponse); _allHooned = response2.GetAllHoonedResult.AllHooned; passModel.Hooned = GetHoonedSelectList(_allHooned, passModel.HooneID.GetValueOrDefault(0)); return View(passModel); }
public ActionResult LisaOsakond(OsakondModel model, bool? nullB) { var sessCheck = CheckContext(); if (sessCheck != null) { return sessCheck; } Osakond attribToCommit = new Osakond(); if (ModelState.IsValid) { if (model.ID != null) { attribToCommit.ID = (int)model.ID; attribToCommit.Nimetus = model.Nimetus; attribToCommit.AlgusKP = System.DateTime.Parse(model.AlgusKP); attribToCommit.LoppKP = System.DateTime.Parse(model.LoppKP); if (model.HooneID != null || model.HooneID != 0) { foreach (var hoone in _allHooned) { if (hoone.ID == model.HooneID.Value) { attribToCommit.HooneID = hoone; break; } } } if (model.OsakondLiik != null || model.OsakondLiik != 0) { foreach (var oskLiigid in _allOsakonnaLiigid) { if (oskLiigid.ID == model.OsakondLiik.Value) { attribToCommit.OsakondLiikID = oskLiigid; break; } } } } var request = new UpdateOsakondRequest(); request.osakond = attribToCommit; request.sessionHandle = GetCurrentContext().SessionHandle; UpdateOsakondResponse response; try { response = PtServiceHelper.GetServiceInstance().UpdateOsakond(request); } catch (Exception exception) { model.UserMsg = new MsgModel.UserMessages(); model.UserMsg.Msg = exception.Message; model.UserMsg.Pealkiri = "Atribuutika 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 = "Atribuutika muutmine ebaõnnestus kuna teenuselt ei õnnestunud vastust saada!"; model.UserMsg.Pealkiri = "Atribuutika muutmisel tekkis tõrge!"; model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(model); } if (response.UpdateOsakondResult.AuthResponse.IsAuthenticated != true) { model.UserMsg = new MsgModel.UserMessages(); model.UserMsg.Msg = response.UpdateOsakondResult.AuthResponse.AuthException.Message; model.UserMsg.Pealkiri = "Kasutaja autenimisel tekkis tõrge!"; model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(model); } if (response.UpdateOsakondResult.Successful != true) { model.UserMsg = new MsgModel.UserMessages(); model.UserMsg.Msg = response.UpdateOsakondResult.Exception.Message; model.UserMsg.Pealkiri = "Atribuutika muutmine ebaõnnestus!"; model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(model); } return RedirectToAction("Osakonnad", "Osakonnad"); } return View(model); }