コード例 #1
0
        public ViajeInvitado Action(ViajeInvitado dto)
        {
            try
            {
                var result = _dbAccess.GetViajeInvitado(dto.Nombre, dto.Procedencia, dto.FechaLLegada);

                if (result != null)
                {
                    throw new InvalidOperationException();
                }
            }
            catch (InvalidOperationException)
            {
                AddError($"Ya existe el viaje invitado con viajero {dto.Nombre} de {dto.Procedencia}.");
            }

            if (!HasErrors)
            {
                _dbAccess.Add(dto);
            }

            return(HasErrors ? null : dto);
        }
コード例 #2
0
        public void CreateViajeInvitadoWorkflow(int viajeInvidtadoId, string claimTipoInstitucion)
        {
            var viajeInvitado = _viajeInvitadoDbAccess.GetViajeInvitado(viajeInvidtadoId);

            _workflowManagerGuest.CrearViaje(viajeInvitado, claimTipoInstitucion);
        }