Ejemplo n.º 1
0
        public IActionResult InsertOrUpdateIdentityDocumentType(IdentityDocumentType identityDocumentType)
        {
            if (ModelState.IsValid)
            {
                Action action = Action.None;
                if (identityDocumentType.Id == 0)
                {
                    action = Action.Create;
                    _unitWork.IdentityDocumentType.Add(identityDocumentType);
                }
                else
                {
                    action = Action.Update;
                    _unitWork.IdentityDocumentType.Update(identityDocumentType);
                }
                try
                {
                    _unitWork.Save();
                    if (action == Action.Create)
                    {
                        _notyfService.Success("Tipo de documento de identidad creado correctamente.");
                    }
                    if (action == Action.Update)
                    {
                        _notyfService.Success("Tipo de documento de identidad actualizado correctamente.");
                    }

                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateException dbUpdateException)
                {
                    if (dbUpdateException.InnerException.Message.Contains("IX_IdentityDocumentTypes_Name"))
                    {
                        _notyfService.Error("Ya existe un Tipo de Documento de Identidad con el mismo nombre.");
                        return(View(identityDocumentType));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, dbUpdateException.InnerException.Message);
                    }
                }
                catch (Exception exception)
                {
                    ModelState.AddModelError(string.Empty, exception.Message);
                }
            }
            return(View(identityDocumentType));
        }
Ejemplo n.º 2
0
        public IActionResult InsertOrUpdateIdentityDocumentType(int?id)
        {
            IdentityDocumentType identityDocumentType = new IdentityDocumentType();

            if (id == null)
            {
                identityDocumentType.Active = true;
                // Crea un nuevo registro
                return(View(identityDocumentType));
            }
            // Actualiza el registro
            identityDocumentType = _unitWork.IdentityDocumentType.Get(id.GetValueOrDefault());
            if (identityDocumentType == null)
            {
                return(NotFound());
            }
            return(View(identityDocumentType));
        }
 /// <summary>Converts POC property to textual representation</summary>
 /// <param name="type">POC object property</param>
 /// <returns>Textual representation</returns>
 private static string ConvertTypeToText(IdentityDocumentType? type)
 {
     if (type == null) return string.Empty;
     switch (type.Value)
     {
         // Russia
         case IdentityDocumentType.RussianVisa: return "РФ - виза";
         case IdentityDocumentType.RussianResidencePermit: return "РФ - вид на жительство";
         case IdentityDocumentType.RussianPassport: return "РФ - внутренний паспорт";
         case IdentityDocumentType.RussianForeignPassport: return "РФ - загран. паспорт";
         case IdentityDocumentType.RussianSecondForeignPassport: return "РФ - доп.загранпаспорт";
         case IdentityDocumentType.RussianIdCard: return "РФ - универсальная ID карта";
         case IdentityDocumentType.RussianSeamanPassport: return "РФ - паспорт моряка";
         // Estonia
         case IdentityDocumentType.EstonianVisa: return "Шенгенская виза, Евросоюз, Эстонская республика";
         case IdentityDocumentType.EstonianPassport: return "Паспорт, Евросоюз, Эстонская республика";
         case IdentityDocumentType.EstonianSecondPassport: return "Доп.паспорт, Евросоюз, Эстонская республика";
         case IdentityDocumentType.EstonianAlienPassport: return "Негражданский паспорт, Евросоюз, Эстонская республика";
         case IdentityDocumentType.EstonianIdCard: return "ID карта, Евросоюз, Эстонская республика";
         case IdentityDocumentType.EstonianResidencePermit: return "Вид на жительство, Евросоюз, Эстонская республика";
         case IdentityDocumentType.EstonianSeamanPassport: return "Паспорт моряка, Евросоюз, Эстонская республика";
         // Latvia
         case IdentityDocumentType.LatvianVisa: return "Шенгенская виза, Евросоюз, Латвийская республика";
         case IdentityDocumentType.LatvianPassport: return "Паспорт, Евросоюз, Латвийская республика";
         case IdentityDocumentType.LatvianAlienPassport: return "Негражданский паспорт, Евросоюз, Латвийская республика";
         case IdentityDocumentType.LatvianIdCard: return "ID карта, Евросоюз, Латвийская республика";
         case IdentityDocumentType.LatvianResidencePermit: return "Вид на жительство, Евросоюз, Латвийская республика";
         case IdentityDocumentType.LatvianSeamanPassport: return "Паспорт моряка, Евросоюз, Латвийская республика";
         // Lithuania
         case IdentityDocumentType.LithuanianVisa: return "Шенгенская виза, Евросоюз, Литовская республика";
         case IdentityDocumentType.LithuanianPassport: return "Паспорт, Евросоюз, Литовская республика";
         case IdentityDocumentType.LithuanianIdCard: return "ID карта, Евросоюз, Литовская республика";
         case IdentityDocumentType.LithuanianResidencePermit: return "Вид на жительство, Евросоюз, Литовская республика";
         case IdentityDocumentType.LithuanianSeamanPassport: return "Паспорт моряка, Евросоюз, Литовская республика";
         // Other
         case IdentityDocumentType.FinnishVisa: return "Шенгенская виза, Евросоюз, Финляндия";
         case IdentityDocumentType.FinnishPassport: return "Паспорт, Евросоюз, Финляндия";
         case IdentityDocumentType.UsaVisa: return "США - виза";
         case IdentityDocumentType.IndiaVisa: return "Индия - виза";
         case IdentityDocumentType.GreeceVisa: return "Греция - виза";
         case IdentityDocumentType.Other: return "Иной документ";
         default: throw new Exception("Unknonw IdentityDocumentType");
     }
 }